[Erlang] ์์ธ์ฒ๋ฆฌ
์ผ๋ญ๋ ์์ธ์ฒ๋ฆฌ ๊ตฌ๋ฌธ์ ์ง์ํ๋ค.
try** ์์ธ๊ฐ๋ฅํ_ํํ์ of
**ย ย ย ํจํด1 -> ํํ์1;
**ย ย ย ํจํด2 -> ํํ์2;**
**ย ย ย ...**
**ย ย ย ํจํดN -> ํํ์N**
catch
**ย ย ย throw: ์์ธ๊ฐ์ฒด -> ํํ์;**
**ย ย ย exit: ์์ธ๊ฐ์ฒด -> ํํ์;**
**ย ย ย error: ์์ธ๊ฐ์ฒด -> ํํ์**
end
์์ธ๋ฅผ ๋์ง๋๊ฑด throw ํจ์๋ก ํํ ์ ์๋ค.

๊ทธ๋ผ ์ ๊ธฐ throw ์ ๋ก ์ด๋ํ๋ฉด์ ๋์ง๊ฑธ X๋ผ๋ย ย ย ์ด๋ฆ์ผ๋ก ๋ฐ๊ฒ๋๋ค.
ํ์ง๋ง ์์ธ๊ฐ ๋์ ธ์ง์ง ์๋๋ค๋ฉด ๋จ์ ํจํด๋งค์นญ๋ฌธ(case of)์ฒ๋ผ ์๋ํ๋ค.


๊ทธ๋ฐ๋ฐ ๋จ์ throw ๋ง๊ณ ๋ exit์ error๋ผ๋ ๋๋ ์๋ค.
error๋ ๋ฌด์จ ์คํํธ๋ ์ด์ค๊น์ง ์ ์ฒ๋ฆฌํด์ค๋ค๊ณ ํ๊ณ , exit๋.. ๋ญ์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค.



์ฌํผ ๊ทธ๋ ๋ค.
์ฐธ์กฐ
https://www.tutorialspoint.com/erlang/erlang_exceptions.htm