π λ΄κ° λ°°μ΄ λ΄μ© μμ½
try-catch-finally
ꡬ문μΌλ‘ μμΈλ₯Ό μ²λ¦¬throw
, throws
, μ¬μ©μ μ μ μμΈλ μ‘΄μ¬Java
try {
// μμΈ λ°μ κ°λ₯ μ½λ
} catch (μμΈνμ
λ³μλͺ
) {
// μμΈ λ°μ μ μ€νν μ½λ
} finally {
// μμΈ λ°μ μ¬λΆμ κ΄κ³μμ΄ λ¬΄μ‘°κ±΄ μ€ν (μ ν)
}
β μμ
Java
try {
int result = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("0μΌλ‘ λλ μ μμ΅λλ€!");
} finally {
System.out.println("μμΈ μ²λ¦¬ μ’
λ£");
}
PhP
Object
βββ Throwable
βββ Error (νλ‘κ·Έλ¨ μ’
λ£ μμ€ μ€λ₯) β λλΆλΆ μ²λ¦¬νμ§ μμ
βββ Exception
βββ Checked Exception (μ»΄νμΌ μ 체ν¬λ¨)
βββ Unchecked Exception (λ°νμ μμΈ)
μμΈ ν΄λμ€ | μ€λͺ |
---|---|
IOException |
νμΌ, λ€νΈμν¬ μ μΆλ ₯ μ€λ₯ |
SQLException |
DB κ΄λ ¨ μ€λ₯ |
ParseException |
λ μ§/νμ λ³ν μ€ν¨ |
Java
public void readFile(String path) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(path));
// ...
}