[Go] panic๊ณผ recover
panic์ ํ ์คํธ ๋ก๊ทธ์ ํจ๊ป ํ๋ก๊ทธ๋จ์ ๊ฐ์ ์ข ๋ฃ์ํค๋ ๋ด์ฅํจ์๋ค.
์ฌ๊ฐํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋, ํน์ ๋๋ฒ๊น
์ ํ ๋ ์ด๋ค.


๊ธฐ๋ณธ์ผ๋ก ์ ๊ณต๋๋ ํ์
๋ค์๋ ์ด panic์ ํตํด์ ์์ธ์ฒ๋ฆฌ๋ฅผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
๊ฐ๋ น ๋ฐฐ์ด ์ ๊ทผ์ ์๋ชปํด๋ ํจ๋์ ๋ ๋ฆฐ๋ค.


recover
์ผ๋ฐ์ ์ผ๋ก panic๋ง ์ฐ๋ฉด ์์ฒ๋ผ ํ๋ก๊ทธ๋จ์ด ์ฃฝ์ง๋ง, defer ์ต๋ช
ํจ์์ recover ํจ์๋ฅผ ํ์ฉํ๋ฉด ํจ๋์ํ๋ฅผ ๋ค์ ๋๋๋ฆด ์๋ ์๋ค.
recover ํจ์๋ ํด๋น ์ค์ฝํ์์ ๋ฐ์ํ ํจ๋ ๋ก๊ทธ๋ฅผ ํ๋ํด์ ๋ฐํํ๋ค.


ํจ๋์ด ์๋ค๋ฉด nil์ ๋ฐํํ๋ค.


๋ค๋ฅธ ์ธ์ด๋ค์ try-catch์ ๊ธฐ๋ฅ์ ์ผ๋ก ์ ์ฌํ๋ค ํ ์์๋ค.