728x90
๐ค์์ธ๋ ์ซ์๋ฐ ์์ธ ์ฒ๋ฆฌ๋ ์ข์์
Error์ ๊ฐ์ ์์ธ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ํ๋ก๊ทธ๋จ์ ์ ์์ ์ผ๋ก ์๋ํ๊ธฐ ์ด๋ ต๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ์์ ์์ธ๋ ํ๋ก๊ทธ๋จ์ด ์ ์์ ์ผ๋ก ๋์ํ์ง ์๊ธฐ ๋๋ฌธ์, ํ๋ก๊ทธ๋จ์ ์ข
๋ฃ์์ผ ์ด๋ ํ ๋ฌธ์ ๊ฐ ์์์ ์๊ธฐ ์ฝ์ง๋ง, ๊ฐ๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํด๋ ์ปดํจํฐ๋ ์ฌ๊ฐํ ๋ฌธ์ ๋ก ์๊ฐํ์ง ์์์ ํ๋ก๊ทธ๋จ์ ๊ทธ๋๋ก ๋์์ํค๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์ด๋ฐ ๊ฒฝ์ฐ ๊ฐ๋ฐ์๊ฐ ์์ํ์ง ์์๋ ๋ฐฉํฅ์ผ๋ก ํ๋ก๊ทธ๋จ์ด ํ๋ฌ๊ฐ๊ธฐ ๋๋ฌธ์, ์์ฃผ ํฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์๋ฐฉํ๊ณ ์ ์๋ฐ์์๋ ์์ธ ์ฒ๋ฆฌ๋ฅผ ์ง์ํ๋ค.
๐์์ธ ๊ฐ์ฒด์ ์ข ๋ฅ
์๋ฐ์์ ์์ธ ๊ฐ์ฒด์ ์ข ๋ฅ๋ ์ด 3๊ฐ์ง๋ก ๋๋๋ค.
- Checked ์์ธ - RuntimeException์ ํ์ ํด๋์ค๋ฅผ ์ ์ธํ Exception์ ๋ชจ๋ ํ์ ํด๋์ค
: ํ์์ ์ผ๋ก try-catch๋ฌธ์ ์์ฑํด์ผ ํ๋ ์๋ฐ์ ๋ํฌ์ ์ธ ์์ธ ๊ฐ์ฒด๋ค์ด๋ค.
ex) FileNotFoundException, ClassNotFoundException ๋ฑ - Unchecked ์์ธ - RuntimeException์ ๋ชจ๋ ํ์ ํด๋์ค
: try-catch๋ฌธ์ด ๊ฐ์ ๋์ง ์๋ ์์ธ ๊ฐ์ฒด๋ค์ด๋ค.(์ฌ์ค ์ฌ๊ธฐ๊ฐ ๋ ์ ๋ช ํ ์์ธ๋ค์ด ๋ง๋ค..ใ ใ ใ )
ex) ArrayIndexOutOfBoundsException, NullPointException ๋ฑ - Error - ์์ ๋ ๊ฐ์ง๋ฅผ ์ ์ธํ ์์คํ
์ ์ฌ๊ฐํ ๋น์ ์์ ์ํฉ์ด ๋ฐ์ํ ๊ฒฝ์ฐ
ex) OutofMemoryError, StackOverFlowError ๋ฑ
728x90
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ๋ด๊ฐ ์์ธ๋ฅผ '๋์ง๋' ๋ฒ (2) | 2022.09.22 |
---|---|
[Java] ์์ธ๋ฅผ ๋ค๋ฃจ๋ ๋ช ๊ฐ์ง ๋ฐฉ๋ฒ (2) | 2022.09.21 |
[Java] ์๋ฐ์ ๋ฐ์ดํฐ ํ์ (0) | 2022.09.04 |
[Java] Covariant(๊ณต๋ณ์ฑ)์ ๊ดํ ๊ฐ๋จํ ์ด์ผ๊ธฐ (0) | 2022.09.02 |
[Java] System ํด๋์ค (0) | 2022.08.30 |