Item 70. Checked Exception & RuntimeException
볡ꡬν μ μλ μν©μλ κ²μ¬ μμΈλ₯Ό, νλ‘κ·Έλλ° μ€λ₯μλ λ°νμ μμΈλ₯Ό μ¬μ©νλΌ.
μλ°λ λ¬Έμ μν©μ μ리λ νμ μΌλ‘ κ²μ¬ μμΈ(checked exception)μ λΉκ²μ¬ throwableμΈ λ°νμ μμΈ(runtime exception), μλ¬(error)λ₯Ό μ 곡νλ€. μΈμ 무μμ μ¬μ©ν΄μΌνλμ§λ μμ ν λ°λΌμΌνλ κ²μ μλμ§λ§ μ΄λμ λ λ°λΌμΌ νλ μ§μΉ¨λ€μ΄ μ‘΄μ¬νλ€.
νΈμΆνλ μͺ½μμ 볡ꡬν μ μλ μν©: κ²μ¬ μμΈ μ¬μ©
νλ‘κ·Έλλ° μ€λ₯ λ°μ: λ°νμ μμΈ μ¬μ©
λ μ΄μ νλ‘κ·Έλ¨μ μνν μ μλ μν©: μλ¬ μ¬μ©
Checked Exception
κ²μ¬ μμΈλ λ°μνλ©΄ κ·Έ μμΈλ₯Ό catchλ‘ μ‘μ μ²λ¦¬νκ±°λ throwsλ‘ λμ Έ νΈμΆνλ μͺ½μμ μ²λ¦¬νλλ‘ κ°μ ν μ μλ€. κ²μ¬ μμΈλ₯Ό λμ Έ νΈμΆνλ μͺ½μμ μ²λ¦¬νλλ‘ κ°μ νλ λ°©λ²μ μ ννλ©΄ ν΄λΉ λ©μλλ₯Ό μ¬μ©νλ μͺ½μ λ¬Έμ κ° λ°μν μ μμμ λͺ ννκ² μλ €μ€ μ μλ€.
RuntimeException
νλ‘κ·Έλλ° μ€λ₯λ₯Ό λνλΌ λλ λ³΄ν΅ λ°νμ μμΈλ₯Ό μ¬μ©νλ€. λ°νμ μμΈλ μλ¬λ₯Ό μ‘μ νμκ° μκ±°λ, ν΅μμ μΌλ‘ μ‘μ§ μλλ°, μ΄μ λ μλμ κ°λ€.
λ³΅κ΅¬κ° λΆκ°λ₯ν μν©μΌ μ μμ
λ μ€νν΄λ΄μΌ μλ―Έκ° μκ±°λ λ보λ€λ μ€μ΄ λ§μ μ μμ
λλ¬Έμ 보ν΅μ λ°νμ μμΈλ₯Ό μ‘μ§ μκ³ , ν΄λΉ μ€λ λλ μ μ ν μ€λ₯ λ©μμ§λ₯Ό λ΄λ±μΌλ©° μ€λ¨λλλ‘ νλ κ²μ΄ μΌλ°μ μ΄λ€. λ§μ½ 볡ꡬν μ μλ€κ³ νλ¨λλ€λ©΄ κ²μ¬ μμΈλ₯Ό μ¬μ©νλ κ²μ΄ μ’μ§λ§, νμ νκΈ° μ΄λ €μ΄ κ²½μ°μ λ°νμ μμΈλ₯Ό μ¬μ©νλ κ²μ΄ μ’λ€.
Error
μλ¬λ λ³΄ν΅ JVMμμ λ°μνλ λ¬Έμ λ₯Ό λνλ΄λλ°, Error ν΄λμ€λ₯Ό μμνμ¬ μ¬μ©νκ±°λ μ§μ λμ§λ κ²μ μ’μ§ μλ€.(AssertionError
λ μμΈ)
λλ¬Έμ μ§μ ꡬννλ λΉκ²μ¬ throwableμ λͺ¨λ RuntimeExceptionμ νμ ν΄λμ€κ° λμ΄μΌ νλ€.
Throwable
Throwableμ κ²μ¬ μμΈ, λ°νμ μμΈ, μλ¬μ μ΅μμ ν΄λμ€μΈλ°, μ΄ ν΄λμ€λ₯Ό μ§μ μ¬μ©ν μΌμ μμΌλ, μ¬μ©νμ§ μλλ‘ νμ.
Last updated
Was this helpful?