[Dart] ์์ธ์ฒ๋ฆฌ
dart๋ ๋ค๋ฅธ ๋ช ๋ นํ ์ธ์ด๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก try-catch ๊ตฌ๋ฌธ์ผ๋ก ์์ธ์ฒ๋ฆฌ๋ฅผ ์ํํ๋ค.
๊ฐ๋ น, ์ ์ ๋๋์
์์ 0์ผ๋ก ๋๋๋ ๊ฒ์ ๋
ผ๋ฆฌ์ ์ธ ์ค๋ฅ์ด๋ค. ๋ฐ๋ผ์ ์์ธ๊ฐ ๋์ ธ์ง๊ณ , ๋ฐ์ง ์์ผ๋ฉด ํ๋ก๊ทธ๋จ์ด ์ฃฝ๋๋ค.


์์ธ ๋์ง๊ธฐ
์ง์ ์์ธ๋ฅผ ๋์ง ์๋ ์๋ค. ๊ทธ๋ฅ throw๋ง ์ฐ๋ฉด ๋๋ค.
์๋์์๋ ๋์ถฉ ๋ฌธ์์ด๋ง ๋์ก๋๋ฐ



์ข์๊ฑด ์๋๊ณ , ๋ณดํต์ Exception์ ์์ํ ์์ธํด๋์ค๋ฅผ ์ ์ํด์ ๊ทธ๊ฑธ ๋์ง๋ค.



์์ธ ๋ฐ๊ธฐ
ํ๋ก๊ทธ๋จ์ด ์ ์์ ์ผ๋ก ๋์ํ๋๋ก ํ๋ ค๋ฉด ์์ธ๋ฅผ ๋ฐฉ์นํ์ง ๋ง๊ณ ๋ฐ์์ค์ผ ํ๋ค.
์์ธ๊ฐ ๋ฐ์ ์๋ ๊ตฌ์ญ์ try๋ก ๋ฌถ๊ณ , catch๋ก ์์ธ๊ฐ ๋ฐ์ํ์ ๋์ ๋ก์ง์ ์์ฑํ๋ค.


๊ทธ๋ผ ์์ธ๊ฐ ๋จ์ง ์์์ ๊ฒฝ์ฐ์ ์ ์๋์ํ๊ณ , ์์ธ๊ฐ ๋ฐ๋๋ง catch๋ก ์ ์ด๊ฐ ์ ์ด๋๋ค.
catch ์์ ๋งค๊ฐ๋ณ์๋ throwํ ์์ธ๊ฐ์ด ์ ๋ฌ๋๋ค.
๊ทธ๋ฆฌ๊ณ on์ผ๋ก ์์ธํ์
์ ๋ช
์ํ ์๋ ์๋๋ฐ. ๊ธ์.

๋คํธ์ ๊ธฐ๋ฅ์ ํ๊ณ๋ก ์ฌ๋ฌ๊ฐ์ catch๊ฐ ์ค์ฒฉ๋์ง ์๋๋ผ.
finally ๊ตฌ๋ฌธ
์ด๊ฑด ํด๋น try๊ฐ ์ข
๋ฃ๋๋ฉด ๋ฌด์กฐ๊ฑด ์คํ๋๋ ๊ตฌ๋ฌธ์ด๋ค.
return ๋ฑ์ผ๋ก ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ์คํ์ด ๋ณด์ฅ๋๋ค.
ํ ๋นํ๋ ์์ ์ ๋ฆฌ ๋ฑ์ ํ ๋ ์ข๋ค.



์ฐธ์กฐ
https://www.tutorialspoint.com/dart_programming/dart_programming_exceptions.htm