1. λ°νμ μ€λ₯λ?
(1)λ°νμμ€λ₯μ μ»΄νμΌ μ€λ₯ λΉκ΅
μ’ λ₯ | μ»΄νμΌ μλ¬ | λ°νμ μλ¬ |
λ» | μμ€μ½λλ₯Ό κΈ°κ³μ΄λ‘ λ°κΏ λ (μ»΄νμΌ μ) μΌμ΄λλ μλ¬. λκ² λ¬Έλ²μ μ€λ₯λ‘ μΈν΄ μΌμ΄λλ€. |
μ½λ μ€ν λμ€μ μΌμ΄λλ μλ¬ μ½λκ° λ¬Έλ²μ μΌλ‘ λ§μ λμ§λ§, λ Όλ¦¬μ μΌλ‘ λ§μ΄ μλ λ μΌμ΄λλ€. |
Run νμ μ | μ μ΄μ λ¬Έλ²μ μΌλ‘ νλ €μ Run μ‘°μ°¨ μλλ€. | λ°νμ μ€λ₯ μμ μ νλ‘κ·Έλ¨μ μ½λλ₯Ό λκΉμ§ μ€ννμ§ λͺ»νκ³ μ’
λ£λλ€. (λ°νμ μ€λ₯κ° λ°μν μ§μ μμ νλ‘κ·Έλ¨μ΄ μ’ λ£λλ€.) |
μμ | int i = "λ¬Έμμ΄"; (μ μ΄μ λ§μ΄ μλλ ꡬ쑰) |
int[] arr = new int[3]; arr[5] = 100; ν΄λΉ λ°°μ΄μ κΈΈμ΄κ° 3μ΄λ―λ‘, 5μ κ°μ μ§μ΄ λ£μ μ μκΈ°μ μλ¬κ° λ°μνλ€. μ½λ ν μ€ ν μ€μ λ¬Έλ²μ μ€λ₯κ° μμ§λ§, μ 체μ μΌλ‘ 보면 λ Όλ¦¬μ μ€λ₯κ° μλ€. Object obj = "test"; System.println.out((int) obj); λ¬Έμμ΄μ intλ‘ ν λ³νν μ μλ€. νμ§λ§ Object κ°μ²΄μλ μ΄λ€ μλ£ν κ°λ λ΄μ μ μμΌλ―λ‘, ν΄λΉ μ½λ ν μ€ ν μ€μ λ¬Έλ²μ μΌλ‘ λ§μ΄ λλ€. ν λ§₯λ½μΌλ‘ λ³Ό λ, λ Όλ¦¬μ μΌλ‘ λ§μ΄ μλλ€. |
(2)λ°νμ μ€λ₯μ μ’ λ₯
μ’ λ₯ | μλ¬ | μμΈ |
μ μ | μμ€ μ½λ μμ μ ν΅ν΄ μμ΅ λΆκ°μΈ κ² | μμ€ μ½λ μμ μ ν΅ν΄ μμ΅ κ°λ₯ν κ² |
μμ | λ©λͺ¨λ¦¬κ° κ½ μ°¨μ λ μ΄μ κ°μ²΄ ν λΉμ΄ λΆκ°μΈ κ²½μ°, μ무리 μ½λ μμ ν΄λ 극볡 λΆκ°λ₯ |
νμΌμ μ κ·Όνλ €λλ°, ν΄λΉ νμΌμ΄ μλ κ²½μ°, μ½λμ νμΌ μ κ·Ό κ²½λ‘λ₯Ό μμ νμ¬ κ·Ήλ³΅ κ°λ₯ |
2. μμΈμ²λ¦¬
(1) λ¬Έλ²
μμΈμ²λ¦¬λ₯Ό μ΄μ©νλ©΄, μμΈκ° λ°μν μ§μ μμ λ€λ₯Έ μ½λλ₯Ό λ체 μ€νν μ μκ³ , μ½λλ₯Ό λκΉμ§ μ€νν μ μλ€.
try{
// μλνλ €λ μ½λ μμ±(λ¬Έμ κ° λ°μν μ μλ λΆλΆ)
} catch (Exception e){
// ν΄λΉ λΆλΆ λ¬Έμ λ°μ μ catch ꡬ문 μ ν κ΅¬λ¬Έμ΄ λ체 μ€νλ¨.
}
//()μμ eλ Exception ν΄λμ€μ κ°μ²΄λ‘ λ°μν μ€λ₯λ₯Ό λ΄λλ€.
// Exception ν΄λμ€μ λ©μλλ₯Ό ν΅ν΄ λ°μν μ€λ₯κ° λ¬΄μμΈμ§ λ³Ό μ μλ€.
// ex) e.getMessage(), e.printStackTrace()
(2) μ½λ 리뷰
try {
Object obj = "test";
System.out.println((int)obj);
} catch (Exception e) {
System.out.println("μ΄λ° λ¬Έμ κ° λ°μνμ΄μ => " + e.getMessage());
e.printStackTrace();
}
// e.getMessage()μ e.printStackTrace() μ λΆ λ¬΄μ¨ λ°νμ μ€λ₯κ° μΌμ΄λ¬λμ§ λ³΄μ¬μ£Όλ 맀μλμ΄λ€.
// e.getMessage()λ String ννλ‘ λ³΄μ¬μ€λ€.
// e.printStackTrace()λ λΉ¨κ°μ μ€λ₯λ¬Έ ννλ‘ λ³΄μ¬μ€λ€.
** κ²°κ³Όλ¬Έ
3. μ€μ€λ‘ ν΄λ³΄κΈ°
public class TryCatch_Myself {
public static void main(String[] args) {
try {
int[ ] arr = new int[3];
arr[5] = 232;
} catch (Exception e) {
System.out.println("μ΄λ° μ€λ₯κ° λ°μνμ΄μ! : " + e.getMessage() );
e.printStackTrace();
}
}
}
0