νλ‘κ·Έλ¨μμ λ°μλλ μλ¬
β μ»΄νμΌ μλ¬ (compile time error)
μ λͺ»λ λ¬Έλ² μ¬μ©, λ³μλ₯Ό μ μνμ§ μμ μνμμ μ¬μ©νλ λ± μ»΄νμΌ λ¨κ³μμ λ°μνλ λ¬Έμ μ μΈ μλ¬
β‘ λ°νμ μλ¬ (runtime error)
νλ‘κ·Έλ¨μ μ€νν λ λ°μνλ μλ¬. μλ¬μ μμΈκ° μμ
- μλ¬(error) : μμ€ν μ΄μμΌλ‘ λ°μλλ μλ¬ ex) μ€ν μ€λ²νλ‘μ° μλ¬
- μμΈ(exception): νλ‘κ·Έλ¨ μ€ν μ€ λ°μλλ λΉμ μμ μΈ μν© ex) 0μΌλ‘ λλκΈ°
β’ λ Όλ¦¬μ μλ¬
κ°λ°μκ° λ¬Έμ λΆμμ μ λͺ»νκ±°λ μ€μμ μνμ¬ μλ±ν κ²°κ³Όλ₯Ό κ°μ Έμ€λ μλ¬
λ¨μ ν μ€νΈλ λλ²κΉ μ ν΅ν΄ μλ¬λ₯Ό μ°Ύμλ
ex) κ²μ νλ‘κ·Έλ¨μμ λΉνκΈ°κ° μ΄μμ λ§μλ μ£½μ§ μλ κ²½μ°μ ν΄λΉ
μ»΄νμ΄μΌλ¬κ° μμ€μ½λμ κΈ°λ³Έμ μΈ μ¬νμ μ»΄νμΌ μμ λͺ¨λ κ±Έλ¬μ€ μ μμΌλ
μ€νλμ€μ λ°μν μ μλ μ μ¬μ μΈ μ€λ₯κΉμ§λ κ²μ¬ λΆκ°λ₯
μμΈ(Exception)
νλ‘κ·Έλ¨ μ€ν μ€ λ°μλλ λΉμ μμ μΈ μν©
μ¬μ©μμ μλͺ»λ μ‘°μμ΄λ κ°λ°μμ μλͺ»λ μ½λ©μΌλ‘ μΈν΄ λ°μνλ λ°νμ μ€λ₯
μμΈκ° λ°μνλ©΄ νλ‘κ·Έλ¨μ΄ μ£½μ μ μμ
checked exception
unchecked exception
μμΈ ν΄λμ€μ κ³μΈ΅ ꡬ쑰
λͺ¨λ ν΄λμ€λ Object ν΄λμ€λ₯Ό μμ λ°λλ€.
β Exception ν΄λμ€μ κ·Έ μμλ€
μ¬μ©μμ μ€μμ κ°μ μΈμ μΈ μμΈμ μν΄ λ°μνλ μμΈ
FileNotFoundException : μ‘΄μ¬νμ§ μλ νμΌμ μ΄λ¦μ μ λ ₯
ClassNotFoundException: ν΄λμ€ μ΄λ¦μ μ λͺ» μ μ
DataFormatException : μλͺ»λ λ°μ΄ν° νμμ μ λ ₯
β‘ RuntimeException ν΄λμ€μ κ·Έ μμλ€
νλ‘κ·Έλλ¨Έμ μ€μλ‘ λ°μνλ μμΈ
μλ° νλ‘κ·Έλλ° μμλ€κ³Ό κ΄κ³κ° κΉμ
ArrayIndexOutOfExceptioin λ°°μ΄μ λ²μλ₯Ό λ²μ΄λ¨
ClssCastException ν΄λμ€κ°μ νλ³νμ μ λͺ»ν κ²½μ°
ArithmeticExcepion μ μλ₯Ό 0μΌλ‘ λλλ €κ³ νλ κ²½μ°
μμΈ μ²λ¦¬ (Exception Handling)
νλ‘κ·Έλ¨ λ°μ μ λ°μλ μ μλ μμΈμ λλΉνκΈ° μν μ½λλ₯Ό μμ±νλ κ²
μμΈμ²λ¦¬λ₯Ό ν΅ν΄ νλ‘κ·Έλ¨μ λΉμ μ μ’ λ£λ₯Ό λ§κ³ μ μμ μΈ μ€ν μνλ₯Ό μ μ§
try { //μμΈκ°λ°μν μμλμ½λ
} catch(μμΈν΄λμ€1 λ³μ) {
// "μμΈν΄λμ€1"μ μμΈκ° λ°μν λ μ€ν ν μ½λ
} [catch(μμΈν΄λμ€2 λ³μ) {
// "μμΈν΄λμ€2"μ μμΈκ° λ°μν λ μ€ν ν μ½λ
}]
'π»Programming > βοΈJava' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] Collections Framework - List (0) | 2022.08.03 |
---|---|
[JAVA] Collections Framework (0) | 2022.08.03 |
[JAVA] Annotation (0) | 2022.08.02 |
[JAVA] DAOμ VO μ μμ μ¬μ©λ² (0) | 2022.07.31 |
[JAVA] μ΄κ±°ν νμ (0) | 2022.07.27 |