10-1 μμΈμ²λ¦¬(μμΈ ν΄λμ€)
μμΈ: μ¬μ©μμ μλͺ»λ μ‘°μ λλ κ°λ°μμ μλͺ»λ μ½λ©μΌλ‘ μΈν΄ λ°μνλ νλ‘κ·Έλ¨ μ€λ₯λ₯Ό λ§νλ€. μμΈκ° λ°μλλ©΄ νλ‘κ·Έλ¨μ κ³§λ°λ‘ μ’ λ£λλ€λ μ μμλ μλ¬μ λΉμ·νλ€. κ·Έλ¬λ μμΈλ μμΈ μ²λ¦¬λ₯Ό ν΅ν΄ νλ‘κ·Έλ¨μ μ’ λ£νμ§ μκ³ , μ μ μ€ν μνκ° μ μ§λλλ‘ ν μ μλ€.
*μλ°λ μμΈκ° λ°μν κ°λ₯μ±μ΄ λμ μ½λλ₯Ό μ»΄νμΌν λ μμΈ μ²λ¦¬ μ 무λ₯Ό νμΈνλ€. λ§μ½ μμΈ μ²λ¦¬ μ½λκ° μλ€λ©΄ μ»΄νμΌμ΄ λμ§ μλλ€. νμ§λ§ λͺ¨λ μμΈμ λν΄μ μμΈ μ²λ¦¬ μ 무λ₯Ό νμΈνλ κ²μ μλλ€.
μμΈμ μμΈ ν΄λμ€
μΌλ° μμΈ(exception) : μ»΄νμΌ μ²΄ν¬ μμΈλΌκ³ λ νλλ°, μ€ν μ μμΈκ° λ°μν κ°λ₯μ±μ΄ λκΈ° λλ¬Έμ μλ° μμ€λ₯Ό μ»΄νμΌνλ κ³Όμ μμ ν΄λΉ μμΈ μ²λ¦¬ μ½λκ° μλμ§ κ²μ¬νλ€. λ§μ½ μμΈ μ²λ¦¬ μ½λκ° μλ€λ©΄ μ»΄νμΌ μ€λ₯κ° λ°μνλ€.
μ€ν μμΈ(runtime exception) : μ»΄νμΌλ¬ λ μ²΄ν¬ μμΈλΌκ³ λ νλλ°, μ€ν μ μμΈ‘ν μ μμ΄ κ°μκΈ° λ°μνκΈ° λλ¬Έμ μ»΄νμΌνλ κ³Όμ μμ μμΈ μ²λ¦¬ μ½λκ° μλμ§ κ²μ¬νμ§ μλλ€.
*μλ°μμλ μμΈλ₯Ό ν΄λμ€λ‘ κ΄λ¦¬ν©λλ€. JVMμ νλ‘κ·Έλ¨μ μ€ννλ λμ€μ μμΈκ° λ°μνλ©΄ ν΄λΉ μμΈ ν΄λμ€λ‘ κ°μ²΄λ₯Ό μμ±νλ€. κ·Έλ¦¬κ³ λμ μμΈ μ²λ¦¬ μ½λμμ μμΈ κ°μ²΄λ₯Ό μ΄μ©ν μ μλλ‘ ν΄μ€λ€.
*λͺ¨λ μμΈ ν΄λμ€λ java.lang.Exception ν΄λμ€λ₯Ό μμλ°λλ€.
ex)
java.lang.Exception
μΌλ° μμΈ
java.lang.ClassNotFoundException
java.lang.InterruptedException
...
μ€ν μμΈ
<λΆλͺ¨>
java.lang.RuntimeException
<μμ>
java.lang.NullPointerException
java.lang.ClassCastException
java.lang.NumberFormatException
μ€ν μμΈ
μ€ν μμΈλ μλ° μ»΄νμΌλ¬κ° 체ν¬νμ§ μκΈ° λλ¬Έμ μ€λ‘μ§ κ°λ°μμ κ²½νμ μν΄μ μμΈ μ²λ¦¬ μ½λλ₯Ό μμ±ν΄μΌ νλ€. λ§μ½ κ°λ°μκ° μ€ν μμΈμ λν΄ μμΈ μ²λ¦¬ μ½λλ₯Ό λ£μ§ μμμ κ²½μ°, ν΄λΉ μμΈκ° λ°μνλ©΄ νλ‘κ·Έλ¨μ κ³§λ°λ‘ μ’ λ£λλ€.
NullPointerException
κ°μ²΄ μ°Έμ‘°κ° μλ μν, μ¦ null κ°μ κ°λ μ°Έμ‘° λ³μλ‘ κ°μ²΄ μ κ·Ό μ°μ°μμΈ λνΈ(.)λ₯Ό μ¬μ©νμ λ λ°μ
ArrayIndexOutOfBoundsException
λ°°μ΄μμ μΈλ±μ€ λ²μλ₯Ό μ΄κ³Όν κ²½μ° λ°μνλ μ€ν μμΈμ΄λ€.
NumberFormatException
νλ‘κ·Έλ¨μ κ°λ°νλ€ λ³΄λ©΄ λ¬Έμμ΄λ‘ λμ΄ μλ λ°μ΄ν°λ₯Ό μ«μλ‘ λ³κ²½νλ κ²½μ°κ° μμ£Ό λ°μνλλ°, μ«μλ‘ λ³νλ μ μλ λ¬Έμκ° ν¬ν¨λμ΄ μλ€λ©΄ λ°μνλ μ€ν μμΈμ΄λ€.
ClassCastException
νμ λ³νcastingμ μμ ν΄λμ€μ νμ ν΄λμ€ κ°μ λ°μνκ³ κ΅¬ν ν΄λμ€μ μΈν°νμ΄μ€ κ°μλ λ°μνλ€. μ΄λ¬ν κ΄κ³κ° μλλΌλ©΄ ν΄λμ€λ λ€λ₯Έ νμ μΌλ‘ λ³νν μ μκΈ° λλ¬Έμ λ°μνλ μ€ν μμΈμ΄λ€.
*κΈ°λ³Έ νμ μμ λ°μνλ μΊμ€ν μ€λ₯λ μ»΄νμΌ μλ¬μ΄κ³
ν΄λμ€μμ λ°μνλ μΊμ€ν μ€λ₯λ μμΈμ΄λ€.
μ΄ λ μ°¨μ΄κ° μμΌλ―λ‘ κ°λ ν λ°ν΄ λκ³ λ κΉμ κ°λ μ μ΄ν΄ν λ μ 리ν΄λ³΄μ.
'κ°λ° μ§μ, μ€ν¬λ¦½νΈ > Java λ¬Έλ²' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
eclipseλ‘ jar νμΌ μ€ννκΈ° (0) | 2024.01.06 |
---|---|
μ κ·μ νν (1) | 2023.12.03 |
9-2μ€μ²© ν΄λμ€μ μ€μ²© μΈν°νμ΄μ€(μ΅λͺ κ°μ²΄) (0) | 2023.10.19 |
9-1μ€μ²© ν΄λμ€μ μ€μ²© μΈν°νμ΄μ€ (0) | 2023.10.15 |
8-2μμ(νμ λ³νκ³Ό λ€νμ±) (0) | 2023.10.11 |
λκΈ