Javaμ μμΈμ²λ¦¬
β’
μλ°λ κ°μ²΄μ§ν₯ μΈμ΄μ΄λ―λ‘ μμΈλ κ°μ²΄λ‘ μ²λ¦¬νλ€.
β¦
μμΈλ₯Ό κ°μ²΄λ‘ μ²λ¦¬νκΈ° μν΄ κ°μ²΄λ₯Ό μμ±ν ν΄λμ€κ° νμνλ€.
β’
λ°μ κ°λ₯μ±μ΄ μλ λͺ¨λ μμΈ μν©μ μμΈ‘νμ¬ λ€μν μμΈ ν΄λμ€λ₯Ό μ 곡ν¨
β’
νλ‘κ·Έλ¨μ μμΈμ²λ¦¬ λ‘μ§μ ꡬννμ§ μμ κ²½μ°μλ κΈ°λ³Έ μμΈμ²λ¦¬ νΈλ€λ¬κ° μμΈμ²λ¦¬λ₯Ό μν
javaμ μμΈ μ²λ¦¬ λ°©λ²
μμΈκ° λ°μν λ©μλ λ΄μμ μ§μ μ²λ¦¬νλ λ°©μ
β’
try-catch
β’
λ€μ€ catch
β’
μμμ μ΄μ©ν μμΈμ²λ¦¬
β’
finally λΈλ‘
ν΄λΉ λ©μλλ₯Ό νΈμΆν κ³³μΌλ‘ μμΈ μ²λ¦¬λ₯Ό λκΈ°λ λ°©μ
β’
throws μμ½μ΄
try-catch ꡬ문
try λΈλ‘
β’
νλ‘κ·Έλλ¨Έκ° νλ‘κ·Έλ¨ μ€μμ μμΈκ° λ°μν μ μλ μμ€μ½λλ€μ try λΈλ‘ μμ μμ±
β’
try λΈλ‘μ μ΅μν νλμ catch λΈλ‘μ΄ μμ΄μΌ ν¨
catch λΈλ‘
β’
try λΈλ‘ λ€μμ μμΉ
β’
catch λΈλ‘μ 맀κ°λ³μλ μμΈ κ°μ²΄κ° λ°μνμ λ μ°Έμ‘°νλ λ³μλͺ
μΌλ‘, λ°λμ java.lang.Throwable ν΄λμ€μ νμ ν΄λμ€ νμ
μΌλ‘ μ μΈλμ΄μΌ ν¨
β’
μλ°μμ μ§μνλ λͺ¨λ μμΈ ν΄λμ€λ Exception ν΄λμ€μ μμ ν΄λμ€λ‘ μ‘΄μ¬νλ€.
β¦
λ°λΌμ νλ³νμ μν΄ Exception νμ
μ λ³μλ‘ ν λΉν μ μλ€.
β¦
μλμκ°μ΄ Exception e 맀κ°λ³μλ₯Ό ν΅ν΄ νλμ catch ꡬ문μμ μ²λ¦¬ν μ μλ€.
βͺ
νμ§λ§ ꡬ체μ μΌλ‘ μ΄λ€ μμΈκ° λ°μνμλμ§λ₯Ό μ μ μλ€.
λ€μ€ catch λΈλ‘
β’
μ¬λ¬ κ°μ μμΈλ₯Ό μ²λ¦¬ν μ μμ
try-catch vs finally
try-catch
β’
try λΈλ‘ λ΄μ λ¬Έμ₯μμ μμΈκ° λ°μνμ§ μμ κ²½μ°
β try λΈλ‘μ μν, catch λΈλ‘μ μνλμ§ μμ
β’
try λΈλ‘ λ΄μ λ¬Έμ₯μμ μμΈκ° λ°μν κ²½μ°
β try λΈλ‘ μν X, catch λΈλ‘ μν
finally
β’
finally λΈλ‘μ try-catch λΈλ‘ μ§μ μ try λΈλ‘κ³Ό ν¨κ» μ¬μ©λ μ μμ
β¦
νμμ μΌλ‘ μ¬μ©νμ§λ μμ, νλ‘κ·Έλλ¨Έ νΈμμ λ°λΌ μ¬μ©
β’
finally λΈλ‘μ΄ μ¬μ©λλ©΄ finally λΈλ‘μ λ΄μ©μ μμΈ λ°μ μ 무λ μμΈ catch μ 무μ μκ΄ μμ΄
무쑰건 μνλ¨
β’
DB μ°λ λ‘μ§, νμΌ μ
μΆλ ₯ λ‘μ§μ μνν νμ λ°λμ μνλμ΄μΌ ν λ‘μ§μ΄ μλ κ²½μ°μ μ¬μ©
throws μμ½μ΄
β’
μμΈκ° λ°μν λ©μλλ₯Ό νΈμΆν μ§μ μΌλ‘ μμΈλ₯Ό μ λ¬νμ¬ μ²λ¦¬νλ λ°©λ²
β’
μ¬λ¬ κ°μ μμΈ ν΄λμ€ μ΄λ¦μ λμ΄ν μ μλ€.
μ¬μ©μ μ μ μμΈ μ²λ¦¬ class
β’
APIμμ μ 곡νμ§ μλ μμΈμ κ²½μ° κ°λ°μκ° μ§μ μμΈ ν΄λμ€λ₯Ό μ μν΄μ μ¬μ©νλ€.
β’
μ΄λ μ¬μ©μ μ μ μμΈ ν΄λμ€λ λͺ¨λ μμΈ ν΄λμ€μ μ΅μμ ν΄λμ€μΈ java.lang.Exception ν΄λμ€λ₯Ό μμλ°μ μ μν΄μΌ νλ€.
β’
νλ‘κ·Έλ¨μ΄ μλ μμ±νλ μμΈ μ΄μΈμλ μ¬μ©μκ° throws μμ½μ΄λ₯Ό ν΅ν΄ κ°μ λ‘ μμΈλ₯Ό λ°μμν€κ³ , try-catch ꡬ문μ ν΅ν΄ μμΈμ²λ¦¬λ₯Ό ν μ μλ€.