๋ฐ์ํ
์๋ฐ์์๋ ์์ธ๋ฅผ ํฌ๊ฒ Error์ Exception์ผ๋ก ๊ตฌ๋ถํ๊ณ , Exception์ RuntimeException ์์ ์ฌ๋ถ์ ๋ฐ๋ผ Checked Exception, Unchecked Exception์ผ๋ก ๊ตฌ๋ถ๋๋ค.
Error
์์คํ ์ ๋น์ ์์ ์ธ ์ํฉ์ด ๋ฐ์ํ ๊ฒฝ์ฐ๋ก ์์คํ ๋ ๋ฒจ์์ ๋ฐ์ํ๋ ์ฌ๊ฐํ ์์ค์ ์ค๋ฅ๋ฅผ ์๋ฏธํ๋ฉฐ, ๊ฐ๋ฐ์๊ฐ ์์ธกํ ์ ์๊ธฐ์ ๋ฏธ๋ฆฌ Handlingํ ์ ์๋ค.
Exception
๊ฐ๋ฐ์๊ฐ ๊ตฌํํ ๋ก์ง์์ ๋ฐ์ํ๋ ๊ฒ์ผ๋ก ๊ฐ๋ฐ์๊ฐ ๋ฏธ๋ฆฌ ์์ธกํ์ฌ ๋ฐฉ์งํ ์ ์์ด์ ์ํฉ์ ๋ง๊ฒ Handling ํด์ผํ๋ค.
์๋๋ Checked Exception๊ณผ Unchecked Exception์ ๋น๊ตํ ํ์ด๋ค.
Checked Exception | Unchecked Exception | |
๋ก์ง์์ ์์ธ์ฒ๋ฆฌ ์ฌ๋ถ | ํ์ ๋ฐ๋์ ์์ธ์ฒ๋ฆฌ ์ฝ๋๊ฐ ์์ด์ผ ํจ |
ํ์ X |
์์ธ ํ์ธ ์์ | ์ปดํ์ผ ๋จ๊ณ | ๋ฐํ์ ์ค |
์์ธ ๋ฐ์์ ํธ๋์ญ์ ์ฒ๋ฆฌ | Roll-backํ์ง ์์ | Roll-back์ฒ๋ฆฌ ๋จ |
์์(๋ํ์ ์ธ ํด๋์ค) | Exception์ ์์๋ฐ๋ ํด๋์ค ์ค RuntimeException์ ์์๋ฐ์ง ์๋ ๋ชจ๋ ์์ธ ํด๋์ค ex) ClassNotFoundException, IOException, SQLException |
RuntimeException์ ์์๋ฐ๋ ๋ชจ๋ ์์ธ ํด๋์ค ex) NullPointerException, IndexOutOfBoundException |
728x90
๋ฐ์ํ
'๊ฐ๋ฐ > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] class file for javax.interceptor.InterceptorBinding not found (0) | 2022.01.26 |
---|---|
[JAVA] Optional ๊ฐ๋ ๋ฐ ์ฌ์ฉ๋ฒ, ์์ (1) | 2022.01.21 |
[JAVA] ์์ฑ์ ๋์ ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋๋ฅผ ๊ณ ๋ คํด์ผ ํ๋ ์ด์ ! (0) | 2022.01.12 |
[JAVA] ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋๋? (static factory method) (1) | 2022.01.10 |
[JAVA] ๋ ์ง ๋น๊ต ํ๊ธฐ (Date, LocalDateTime, LocalDate) (2) | 2021.12.21 |
๋๊ธ