Exception
Java μμλ κΈ°λ³Έμ μΌλ‘ 2κ°μ§μ μλ¬ μ νμ΄ μλ€.
`Error` μ `Exception` μ μ°¨μ΄
Errorμ Exceptionμ κ°λ€κ³ μκ°ν μλ μμ§λ§, μ¬μ€ ν° μ°¨μ΄κ° μλ€.
μλ¬λ λ©λͺ¨λ¦¬ λΆμ‘±μ΄λ μ€νμ€λ²νλ‘μ°μ κ°μ΄ λ°μνλ©΄ 볡ꡬν μ μλ μ¬κ°ν μ€λ₯μ΄κ³ ,
μμΈλ λ°μνλλΌλ μμ΅ν μ μλ λΉκ΅μ λ μ¬κ°ν μ€λ₯μ΄λ€.
Checked Exception
Checked Exception
λ μΈλΆ νκ²½μ μν΄ λ―Έλ¦¬ μμ λλ μ€λ₯μ΄λ€.
μλ₯Ό λ€λ©΄ IOException
ClassNotFoundException
λ±κ³Ό κ°μ΄ λ°λμ μμΈμ²λ¦¬κ° νμνλ€.
IOException
SQLException
AssertionError 1.4
μ μΈμ΄ μ€ν¨νκ²μ λνλ΄κΈ° μν΄μ λ°μλλ€.
Unchecked Exception (Runtime Exception)
Unchecked Exception
λ νλ‘κ·Έλ¨ λ‘μ§μμ λ¬Έμ λ‘ μΌμ΄λλ λ‘μ§μμ μ€λ₯λ‘μ¨ λ―Έλ¦¬ μμν μ μλ€.
λνμ μΌλ‘ RuntimeException
κ³Ό κ°μ΄ νλ‘κ·Έλ¨ μ€νμ€μ μΌμ΄λλ©° λ°λμ μμΈμ²λ¦¬λ₯Ό νμλ‘ νμ§ μλλ€.
NullPointerException
IllegalArgumentException 1.0
λΆμ ν μΈμ λλ λΆμ μ ν μΈμλ₯Ό λ©μλμ κ²λ΄μ€κ²μ λνλ΄κΈ° μν΄ λ°μλλ€.
IllegalArgumentException ()
- μμΈ λ©μΈμ§λ₯Ό κ°μ§μ§ μλ IllegalArgumentExceptionμ ꡬμΆν©λλ€.
IllegalArgumentException (String s)
- μ§μ λ μμΈ λ©μΈμ§λ₯Ό κ°μ§λ IllegalArgumentExceptionμ ꡬμΆν©λλ€.
IllegalArgumentException (String message, Throwable cause)
1.5- μ§μ λ μμΈ λ©μΈμ§ λ° μμΈμ μ¬μ©ν΄ μλ‘μ΄ μμΈλ₯Ό ꡬμΆν©λλ€.
IllegalArgumentException (Throwable cause)
1.5- μ§μ λ μμΈ λ° μμΈ λ©μΈμ§λ₯Ό μ¬μ©ν΄ μλ‘μ΄ μμΈλ₯Ό ꡬμΆν©λλ€.
IndexOutOfBoundException
SystemException
μμΈμ²λ¦¬ν κ°μ²΄λ μμ μ΄ λλν λͺ¨λ GC μ λμμ΄ λλ€.
Checked Exception | Unchecked Exception | |
---|---|---|
μ²λ¦¬μ¬λΆ | λ°λμ μμΈμ²λ¦¬κ° νμ | λͺ μμ μΈ μ²λ¦¬λ₯Ό κ°μ νμ§ μμ |
νμΈμμ | μ»΄νμΌ λ¨κ³ | μ€νλ¨κ³ |
μμΈ λ°μ μ νΈλμμ μ¬λΆ | roll-back νμ§ μμ | roll-back μ²λ¦¬ |
λνμ μΈ μμΈ | Exception μ μμμ λ°λ νμ ν΄λμ€ μ€Runtime Exception μ μ μΈν λͺ¨λ μμΈ | Runtime Exception μ νμ μμΈ ν΄λμ€ |
β Immutable Class String β