728x90
π¨ μ€λ₯ Error
- μ»΄νμΌ μ€λ₯: λ¬Έλ²(Syntax)μ΄ μ¬λ°λ₯΄μ§ μμ μν
- μ€νμ€λ₯(Runtime Error)
- μλ¬: μμ€ν μ΄ μ μμ κΈ°λ₯μ μνν μ μλ μν – μμ΅ λΆκ°
- μμΈ: μ€ν μ€ μκΈ°μΉ μμ λ¬Έμ λ°μν μν – μμ΅ κ°λ₯
- λ Όλ¦¬μ€λ₯: νλ‘κ·Έλλ¨Έκ° μνλ κ²°κ³Όκ° μ°μΆλμ§ μμ μν
Exception: μμΈ μλͺ»λ μ¬μ©, μ½λ©μΌλ‘ μΈν μ€λ₯μ΄λ€.
- μΌλ° μμΈ(Exception): μ»΄νμΌλ¬κ° μμΈ μ²λ¦¬ μ½λ μ¬λΆλ₯Ό κ²μ¬νλ μμΈμ΄λ€.
- μ€ν μμΈ(Runtime Exception): μ»΄νμΌλ¬κ° μμΈ μ²λ¦¬ μ½λ μ¬λΆλ₯Ό κ²μ¬νμ§ μλ μμΈμ΄λ€.
π μμΈ μ²λ¦¬
κ°μμ€λ¬μ΄ μ’ λ£λ₯Ό λ°©μ§ν΄ νλ‘κ·Έλ¨μ μ μ μνν μ μλλ‘ νλ κ²μ΄λ€.
try{
// μμΈ λ°μ κ°λ₯μ± μ½λ μμ±
} catch(Exception e){
// λ°μλ μμΈ μ²λ¦¬
}
𧩠μμ μ½λ
λ보기
package mycom.dept.test;
public class Main {
public static void main(String[] args) {
int i=0;
int j=100;
try {
// ν΄λΉ μ€λ₯λ μ¬μ μ 미리 λ°©μ§νλ κ²μ΄ μ’λ€.
// νμ§λ§ νμ΅μ©μΌλ‘ μμ±νμλ€.
System.out.println(j/i);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
catch λ¬Έμ μ¬λ¬κ° μμ±νλ©΄ ν΄λΉ μ€λ₯λ₯Ό κ°μ₯ λ¨Όμ λ§λλ catchλ¬Έμ΄ μ€νλλ€. μλμ κ°μ΄ μμ±νλ©΄ FileNotFoundExceptionμ ν΄λΉνλ μμΈμ²λ¦¬κ° μ€νλλ€. Exceptionμ μμ±ν λλ λͺ¨λ μμΈλ₯Ό λ€ μ²λ¦¬νκΈ° λλ¬Έμ κ°μ₯ μλμͺ½μ μμ±νλ κ²μ΄ μ’λ€.
μλνλ©΄ λͺ¨λ μμΈ μ²λ¦¬ ν΄λμ€λ Exception ν΄λμ€λ₯Ό μμλ°μκΈ° λλ¬Έμ Exception μμΈλ λͺ¨λ μμΈλ₯Ό μ²λ¦¬ν μ μλ€.
package mycom.dept.test;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class Main {
public static void main(String[] args) {
try {
FileInputStream fileInputStream = new FileInputStream("a.txt");
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
} catch (Exception e) {
System.out.println("μμΈ");
}
}
}
728x90
'π.λμΈνλ > π.μΉ΄μΉ΄μ€ν΄λΌμ°λμ€μΏ¨' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[DB] λΆμ μ§μ(subquery) (0) | 2023.12.29 |
---|---|
[DB] DML μ°μ΅λ¬Έμ (1) | 2023.12.28 |
[JAVA] Singleton Pattern (0) | 2023.12.18 |
[JAVA] μλ° μΈν°νμ΄μ€ (0) | 2023.12.18 |
[JAVA] μλ° λ°°μ΄ (0) | 2023.12.16 |