<aside>
π [LIST]
</aside>
Java μμΈ μ²λ¦¬: try-catch-finallyμ try-with-resources
try-catch-finally
μ try-with-resources
λ¬Έλ² μ΄ν΄, κ·Έ μ°¨μ΄μ κ³Ό μ μ ν νμ© λ°©λ²
- Java μμΈ μ²λ¦¬ κΈ°λ³Έ κ°λ
λ° μμ κ΄λ¦¬ ν¨ν΄
1. μμΈ μ²λ¦¬μ κΈ°λ³Έ κ°λ
- μμΈλ 무μμΈκ°?
- νλ‘κ·Έλ¨ μ€ν μ€ λ°μνλ μκΈ°μΉ μμ μ€λ₯ λλ μ΄λ²€νΈ.
- μμΈλ₯Ό μ²λ¦¬νμ§ μμΌλ©΄ νλ‘κ·Έλ¨μ΄ λΉμ μμ μΌλ‘ μ’
λ£λ μ μμ.
- μμΈ μ²λ¦¬μ νμμ±
- μμ μ μΈ νλ‘κ·Έλ¨ μ€ν 보μ₯.
- μμμ λμ λ°©μ§.
- μ€λ₯ μ 보λ₯Ό μ ννκ² νμ
νκ³ , μ μ ν λμ μ‘°μΉ κ°λ₯.
2. try-catch-finally
- try λΈλ‘: μμΈκ° λ°μν μ μλ μ½λκ° λ€μ΄κ°λ λΆλΆ.
- catch λΈλ‘: λ°μν μμΈλ₯Ό μ‘μλ΄κ³ μ²λ¦¬νλ λΆλΆ.
- finally λΈλ‘: μμΈ λ°μ μ¬λΆμ μκ΄μμ΄ λ°λμ μ€νλλ λΈλ‘ (μ£Όλ‘ μμ ν΄μ μ μ¬μ©).
try {
// μμΈκ° λ°μν μ μλ μ½λ
} catch (Exception e) {
// μμΈ μ²λ¦¬
} finally {
// μμ ν΄μ λ± λ¬΄μ‘°κ±΄ μ€νλλ μ½λ
}
- μ₯μ
- μμΈ λ°μ μ νλ¦μ μ€λ¨νμ§ μκ³ μ²λ¦¬ κ°λ₯.
- μμ μ 리 μ½λλ₯Ό
finally
μμ μ²λ¦¬νμ¬, μμΈκ° λ°μνλλΌλ μμμ λ°λμ λ°λ©ν μ μμ.