ํ๋ก์ ํธ ๋ถ์ ์ค ์์ธ์ฒ๋ฆฌ ๋ฌธ๊ตฌ๋ฅผ ๋ณด๊ณ ์์๋ณด๊ณ ์ถ์ด ํ๋ฒ ์ ๋ฆฌํ๊ฒ ๋์๋ค.
์์ธ์ฒ๋ฆฌ (Exception Handling)์ ์๋ชป๋ ๋ฐ์ดํฐ์ ๋ ฅ / ์ฐ์ / ๋ก์ง ์ํ ์ด๋ ํ๋์จ์ด ํน์ ๋คํธ์ํฌ์ ์ค์๋ ๋ฑ ์ฌ๋ฌ ์์ธ์ผ๋ก ์ธํด ๋ฐ์ํ๋ค.
Java์์๋ ์ด๋ฌํ ์์ธ์ฒ๋ฆฌ๋ฅผ ์ํ ํด๋์ค๊ฐ ๊ตฌํ๋์ด์๋ค.
Throwable
Throwable ํด๋์ค๋ ๋ชจ๋ ์์ธ ํด๋์ค๋ค์ด ๊ฐ์ง๊ณ ์๋ ๊ณตํต๋ ๋ฉ์๋๋ฅผ ์ ์ํ๊ณ ์๋ค.
Exception์ ํฌ๊ฒ ๋๊ฐ์ง ์ข ๋ฅ๋ก ๋๋๋ค.
Checked Exception
- ์์ธ์ฒ๋ฆฌ๊ฐ ํ์์ด๋ฉฐ, ์ฒ๋ฆฌํ์ง ์์ผ๋ฉด ์ปดํ์ผ์ด ์๋จ.
- JVM ์ธ๋ถ์ ํต์ (๋คํธ์ํฌ, ํ์ผ์์คํ
๋ฑ)ํ ๋ ์ฃผ๋ก ์ด๋ค.
- ์ ๋ชฉ๋ก ์ค RuntimeException์ ์ ์ธํ ๋ค๋ฅธ Exception๋ค์ด ์ด์ ํด๋นํ๋ค.
ex) IOException
Unchecked Exception
- ์ปดํ์ผ ๋ ์ฒดํฌ๋์ง ์๊ณ , ๋ฐํ์์ ๋ฐ์ํ๋ Exception์ ๋งํ๋ค.
ex) NullPointerException
Error ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ํ๋ ๊ฐ์๋จธ์ ์ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ๋ฐ์ํ๋ ์์ธ๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ๋์ํค๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ๊ฐ ์ด์ ์ํ๋ค.
Reference : https://sjh836.tistory.com/122
์์ธ์ฒ๋ฆฌ (throwable, exception, error, throws)
์ฐธ์กฐ๋ฌธ์ : https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html 1. ์์ธ์ฒ๋ฆฌ๋? Exception Handling ์ด๋ผ๊ณ ํ๋ฉฐ, ์๋ชป๋ ํ๋๋ก ์ธํด ์ ์ฒด ์์คํ ์ด ๋ฌด๋์ง๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํ ๊ธฐ์ ์ ์ธ..
sjh836.tistory.com
๊ตฌ๋ฆEDU - Be Really Excellent!
๊ตฌ๋ฆEDU๋ ์ ๊ตญ ๋ํ, ๊ธฐ์ ๋ฑ์์ ํ์ฉ ์ค์ธ ์จ๋ผ์ธ ํ์ต ๋ฐ ๊ต์ ๋ง์ผํ๋ ์ด์ค์ ๋๋ค. ๋ค์ํ IT๋ถ์ผ์ ๋ํด ๋ฐฐ์ ๋ณด์ธ์. ์ฌ๋ฌ๋ถ์ ์ปค๋ฆฌ์ด ํจ์ค์ ํ์คํ ๋์์ ๋๋ฆฝ๋๋ค.
edu.goorm.io
'๐ฌ Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
make class transient or serializable (0) | 2023.09.21 |
---|---|
GSON - com.google.gson.stream.MalformedJsonException (0) | 2022.08.02 |
Java Thread (0) | 2020.02.03 |
Overloading๊ณผ Overriding (0) | 2020.01.30 |
Calculator ์ค์ต ์์ฑ (0) | 2020.01.18 |