๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์˜ˆ์™ธ์ฒ˜๋ฆฌ (1)

๐‘†๐‘ข๐‘›๐‘ โ„Ž๐‘–๐‘›๐‘’ ๐‘Ž๐‘“๐‘ก๐‘’๐‘Ÿ ๐‘Ÿ๐‘Ž๐‘–๐‘›โœง

[Spring] ์˜ˆ์™ธ ์ฒ˜๋ฆฌ

์˜ˆ์™ธ(Exception) ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์˜ˆ์™ธ(Exception)๋ž€ ์ž…๋ ฅ๊ฐ’์˜ ์ฒ˜๋ฆฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฑฐ๋‚˜ ์ฐธ์กฐ๋œ ๊ฐ’์ด ์ž˜๋ชป๋œ ๊ฒฝ์šฐ ๋“ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜์ง€ ๋ชปํ•˜๋Š” ์ƒํ™ฉ ์ฝ”๋“œ ์„ค๊ณ„๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•˜๋‹ค. ์—๋Ÿฌ(Error) ์ฃผ๋กœ ์ž๋ฐ”์˜ ๊ฐ€์ƒ๋จธ์‹ ์—์„œ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ์˜ˆ์™ธ์™€ ๋‹ฌ๋ฆฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ๊ฑฐ์˜ ์—†๋‹ค. ex) ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ(OutOfMemory), ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ(StackOverFlow) ๋ฐœ์ƒ ์‹œ์ ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฏธ๋ฆฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ์˜ˆ๋ฐฉํ•ด์„œ ์ฐจ๋‹จํ•ด์•ผํ•œ๋‹ค. ์˜ˆ์™ธ ํด๋ž˜์Šค ๋ชจ๋“  ์˜ˆ์™ธ ํด๋ž˜์Šค๋Š” Throwable ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›๋Š”๋‹ค. Exceptionํด๋ž˜์Šค๋Š” ๋‹ค์–‘ํ•œ ์ž์‹ ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ ํฌ๊ฒŒ ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. Che..