๐Ÿ˜— ์™œ

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž์˜ ์ž˜๋ชป๋œ ์ž…๋ ฅ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ•  ์ผ์ด ๋งŽ์•„์กŒ๋‹ค. ๋‹จ์ˆœํžˆ if/else ๊ตฌ๋ฌธ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์™”๋Š”๋ฐ, if/else๋กœ ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ฒŒ๋˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฐ์ฒด์— ๋Œ€ํ•ด์„œ ์ˆ˜๋ช…์ด ์œ ์ง€๋˜๊ธฐ ๋•Œ๋ฌธ์— ์—๋Ÿฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ์—๋„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ปดํŒŒ์ผ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋“œ๊ฐ€ ์ค‘์ฒฉ๋˜๋ฉด์„œ ์ดํ•ดํ•˜๋Š”๋ฐ ์–ด๋ ค์›€์ด ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ try/catch๋Š” ๋ธ”๋Ÿญ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋ฉด์„œ try ์•ˆ์˜ ๋ชจ๋“  ๊ฐ์ฒด๋Š” ์Šค์ฝ”ํ”„๋ฅผ ๋ฒ—์–ด๋‚˜ ์ฐธ์กฐํ•  ์ˆ˜ ์—†๊ฒŒ๋˜๋ฏ€๋กœ ํ›จ์”ฌ ์•ˆ์ „ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ clean-code ๋Š” ์•„๋‹Œ๋“ฏํ•˜๋‹ค.

์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์˜ˆ์™ธ๋ฅผ ๋˜์ง€๋Š” ํ‡์ด ๋‚ซ๋‹ค. 

๐Ÿ˜— ๋ฌธ๋ฒ•

try {
/*
- ์ •์ƒ ์ž‘๋™ํ•˜๋Š” ์ฝ”๋“œ ๋ธ”๋Ÿญ
- ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์—๋Ÿฌ(์˜ˆ์™ธ)๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์˜ˆ์™ธ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, throw๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
- throw๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ์˜ˆ์™ธ๋ฅผ ๋˜์งˆ ์ˆ˜ ์žˆ๋‹ค.
- ์˜ˆ์™ธ๋Š” throw ๋ฌธ์— ์˜ํ•ด ์ง์ ‘์ ์œผ๋กœ ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ๊ณ , ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๋ฉ”์„œ๋“œ์˜ ํ˜ธ์ถœ์— ์˜ํ•ด ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
*/
} catch (e) {
/*
- ์ด ๋ธ”๋Ÿญ์˜ ์—๋Ÿฌ๋Š” ์˜ค์ง try ๋ฌธ์—์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์‹คํ–‰๋œ๋‹ค.
- catch ๋ธ”๋ก์€ throw๋ฌธ์žฅ์— ์˜ํ•ด ๋ช…์‹œ๋œ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‹๋ณ„์ž๋ฅผ ๋ช…์‹œํ•œ๋‹ค. 
  ์ด ์‹๋ณ„์ž๋ฅผ ๋ฐœ์ƒ๋œ ์˜ˆ์™ธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 
  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” catch ๋ธ”๋ก์— ์ง„์ž…ํ–ˆ์„๋•Œ ์‹๋ณ„์ž๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์‹๋ณ„์ž๋Š” catch ๋ธ”๋ก์— ์žˆ๋Š” ๋™์•ˆ๋งŒ ์œ ์ง€๋œ๋‹ค. 
  catch ๋ธ”๋ก์˜ ์‹œํ–‰์ด ๋๋‚œ ํ›„, ์‹๋ณ„์ž๋Š” ๋”์ด์ƒ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์—†๋‹ค.
*/
} finally {
/*
- try ๋ธ”๋ก๊ณผ catch ๋ธ”๋ก์ด ์‹œํ–‰๋˜๊ณ , try...catch ๋ฌธ๋ฒ• ๋‹ค์Œ ๋ฌธ์žฅ์ด ์‹œํ–‰๋˜๊ธฐ ์ „์— ์‹œํ–‰๋˜๋Š” ๋ฌธ์žฅ๋“ค์„ ํฌํ•จํ•œ๋‹ค.
*/
}

๐Ÿ˜— ๋งˆ๋ฌด๋ฆฌ

22์ผ, GDG๋ฅผ ๋‹ค๋…€์™”๋‹ค. ๋‹ค๋…€์™€์„œ๋Š๋‚€์ ์€ ์–ด๋–ป๊ฒŒ ๋Šฅ๋™์ ์ธ ์‚ฌ๋žŒ์œผ๋กœ ํ‰์ƒ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€์—๋Œ€ํ•ด ๊ณ ๋ฏผ์ด ์ƒ๊ฒผ๋‹ค. ์‚ฝ์งˆ๋„ '์ข‹์€' ์‚ฝ์งˆ์ด ํ•˜๊ณ ์‹ถ์€ ์ฃผ๋‹ˆ์–ด๋กœ์„œ ์•ž์œผ๋กœ ์–ด๋–ค ๊ณ„ํš์œผ๋กœ ์–ด๋–ค ๊ฐœ๋ฐœ์ƒํ™œ์„ ํ•ด์•ผํ• ์ง€ ๊ณ ๋ฏผํ•ด๋ด์•ผ๊ฒ ๋‹ค.