- unchecked: RuntimeException ν΄λμ€ λ° νμ ν΄λμ€, Error ν΄λμ€ λ° νμ ν΄λμ€
- checked: κ·Έ μΈ
Exception | Error | |
---|---|---|
볡ꡬ κ°λ₯μ± | κ°λ₯(try-catch / thorw) | λΆκ°λ₯ |
νμ | checked / unchecked | unchecked |
λ°μ μμ | μ»΄νμΌ / λ°νμ | λ°νμ |
ν¨ν€μ§ | java.lang.Exception | java.lang.Error |
μ»΄νμΌλ¬ μΈμ | checkedλ§ μ»΄νμΌλ¬κ° μΈμ | μ»΄νμΌλ¬κ° μΈμ X |
μμΈ | μ£Όλ‘ μμ© νλ‘κ·Έλ¨ μμ²΄λ‘ μΈν΄ λ°μ | μ£Όλ‘ μ ν리μΌμ΄μ μ΄ μ€νλλ νκ²½μΌλ‘ μΈν΄ λ°μ |
- try-catch λΈλ‘ μ¬μ©: λ΄κ° μ²λ¦¬
- throws μμΈ μ μΈ μ¬μ©: μλ‘ λμ Έμ ννΌ
1) try-catch λΈλ‘ μ¬μ©
package lesson12;
public class Ex01 {
public static void main(String[] args) {
try {
String str1 = null;
System.out.println(str1.isEmpty());
} catch(NullPointerException e) {
System.out.println("NPE λ°μ");
e.printStackTrace();
} finally {
System.out.println("νμ μ€ν");
}
}
}
2) throws μμΈ μ μΈ μ¬μ©
package lesson12;
public class Ex02 {
public static void main(String[] args) {
a();
}
public static void a() {
try {
b();
} catch(Exception e) {
System.out.println("a λ©μλμμ μμΈ μ²λ¦¬");
e.printStackTrace();
}
}
public static void b() throws Exception {
System.out.println("b λ©μλμμ μμΈ λ°μ");
throw new Exception();
}
}
λ©μλλͺ | μ€λͺ | λ°νκ° |
---|---|---|
printStackTrace() | μμΈμ μ€ν νΈλ μ΄μ€ μ 보λ₯Ό νμ€ μλ¬ μΆλ ₯ μ€νΈλ¦Όμ μΆλ ₯νλ λ©μλ | void |
κ°μ¬ν©λλ€. μ’μ ν루 보λ΄μΈμ^^*