Java

[Java] ์˜ˆ์™ธ ์ฒ˜๋ฆฌ์˜ ์ด์œ ์™€ ์ข…๋ฅ˜

newkr 2022. 9. 20. 00:48
728x90

๐Ÿค—์˜ˆ์™ธ๋Š” ์‹ซ์€๋ฐ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋Š” ์ข‹์•„์š”

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

๐Ÿ“‘์˜ˆ์™ธ ๊ฐ์ฒด์˜ ์ข…๋ฅ˜

 ์ž๋ฐ”์—์„œ ์˜ˆ์™ธ ๊ฐ์ฒด์˜ ์ข…๋ฅ˜๋Š” ์ด 3๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค.

  1. Checked ์˜ˆ์™ธ - RuntimeException์˜ ํ•˜์œ„ ํด๋ž˜์Šค๋ฅผ ์ œ์™ธํ•œ Exception์˜ ๋ชจ๋“   ํ•˜์œ„ ํด๋ž˜์Šค
    : ํ•„์ˆ˜์ ์œผ๋กœ try-catch๋ฌธ์„ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ์ž๋ฐ”์˜ ๋Œ€ํฌ์ ์ธ ์˜ˆ์™ธ ๊ฐ์ฒด๋“ค์ด๋‹ค.
    ex) FileNotFoundException, ClassNotFoundException ๋“ฑ
  2. Unchecked ์˜ˆ์™ธ - RuntimeException์˜ ๋ชจ๋“  ํ•˜์œ„ ํด๋ž˜์Šค
    : try-catch๋ฌธ์ด ๊ฐ•์ œ๋˜์ง€ ์•Š๋Š” ์˜ˆ์™ธ ๊ฐ์ฒด๋“ค์ด๋‹ค. (์‚ฌ์‹ค ์—ฌ๊ธฐ๊ฐ€ ๋” ์œ ๋ช…ํ•œ ์˜ˆ์™ธ๋“ค์ด ๋งŽ๋‹ค..ใ…‹ใ…‹ใ…‹)
    ex) ArrayIndexOutOfBoundsException, NullPointException ๋“ฑ
  3. Error - ์œ„์˜ ๋‘ ๊ฐ€์ง€๋ฅผ ์ œ์™ธํ•œ ์‹œ์Šคํ…œ์— ์‹ฌ๊ฐํ•œ ๋น„์ •์ƒ์  ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ
    ex) OutofMemoryError, StackOverFlowError ๋“ฑ

 

728x90