π·μλ° μλ¬
μλ° μλ¬λ μλ° νλ‘κ·Έλ¨μ΄ μ€νλλ λμ€μ λ°μνλ μ€λ₯λ₯Ό μλ―Ένλ€.
λ€μν μν©μμ μ¬λ¬ κ°μ§μ μ΄μ λ‘ λ°μνλ©° μλ¬μ μ’ λ₯ λν λ€μνλ€.
π· μμΈμ μλ¬
μλ°μμλ νλ‘κ·Έλ¨ μ€ν λμ€ λ°μνλ μ€λ₯λ₯Ό μμΈμ μλ¬λ‘ λλμ΄ κ΅¬λΆνλ€.
λ κ°μ μ°¨μ΄μ²¨μ μμ보μ
β μλ¬(Error)
νλ‘κ·Έλλ¨Έκ° λμν μ μλ μ¬κ°ν μλ¬
μ»΄ν¨ν° νλ‘κ·Έλ¨ μ체μ λ¬Έμ λ‘ μΈνμ¬ μμ© νλ‘κ·Έλ¨ μ€ν μ€λ₯κ° λ°μνλ©°
νλ‘κ·Έλ¨ μ½λλ‘ ν΄κ²°λ μ μλ μ¬κ°ν μ€λ₯λ₯Ό μλ―Ένλ€.
JVMμμ λ¬Έμ κ° λ°μλλ©° μ£Όλ‘ JVM λ²κ·Έ λ©λͺ¨λ¦¬ λΆμ‘±, μ€ν μ€λ²νλ‘μ° λ±μ΄ μλ€.
βμμΈ(Exception)
νλ‘κ·Έλλ¨Έκ° λμ κ°λ₯νλ©° μ μ°νκ² μ²λ¦¬ν μ μλ μλ¬
μμΈλ νλ‘κ·Έλλ¨Έμ μλͺ»λ μ½λ©μΌλ‘ μΈν΄ λ°μνλ νλ‘κ·Έλ¨ μ€λ₯μ΄λ©°
νλ‘κ·Έλ¨ λ΄μμ λ°μνλ μμΈμ λν΄μ try-catchλ₯Ό μ΄μ©ν΄ μ μ ν μ²λ¦¬λ₯Ό ν μ μλ€.
λνμ μΌλ‘ λ°μνλ μμΈλ IOException κ³Ό RuntimeExceptionμ΄ μλ€.
π² μμΈν΄λμ€μ κ³μΈ΅ ꡬ쑰
μλ°μμλ μ€λ₯κ° μμΈ ν΄λμ€μ κ³μΈ΅ κ΅¬μ‘°λ‘ λλμ΄ κ΄λ¦¬λλ€.
βΎ Object : μλ°μμ λͺ¨λ ν΄λμ€μ μ΅μμ λΆλͺ¨ ν΄λμ€
βΎ Throwable : μλ°μμ μμΈμ μ€λ₯λ₯Ό λνλ΄λ μ΅μμ ν΄λμ€
βΎ Exception : μμΈλ₯Ό μ²λ¦¬νκΈ° μν μ΅μμ ν΄λμ€
βΎ Error : JVMμμ λ°μνλ μ¬κ°ν μ€λ₯λ₯Ό λνλ΄λ ν΄λμ€
βΎ IOException : μ μΆλ ₯ μμ μ€ λ°μνλ μμΈλ₯Ό μ²λ¦¬νκΈ° μν μμΈ ν΄λμ€
βΎ RuntimeException : μ€ν μ€μ λ°μνλ μμΈλ₯Ό λνλ΄λ ν΄λμ€
βΎ OutOfMemoryError : JVMμ΄ λ©λͺ¨λ¦¬λ₯Ό λ μ΄μ ν λΉν μ μμ λ λ°μνλ μλ¬
βΎ StackOverflowError : JVMμ μ€ν λ©λͺ¨λ¦¬κ° μ΄κ³Όλ λ λ°μνλ μλ¬
πΉIOException μ RuntimeExceptionμ μ°¨μ΄μ
βοΈ IOException
IOExceptionμ Checked Exception μΌλ‘ λ°λμ μμΈ μ²λ¦¬λ₯Ό νλλ‘ ν΄μΌνλ€.
μ μΆλ ₯ μλ¬ μ μ»΄νμΌ λ¨κ³μμ λ°μνλ©°
μ£Όλ‘ μ‘΄μ¬νμ§ μλ νμΌμ μ½μΌλ €κ³ ν λ λ°μνλ€.
βοΈ RuntiemException
RuntimeException μ UnCheck Exception μΌλ‘ μμΈ μ²λ¦¬κ° νμλ μλλ€.
μ£Όλ‘ μλͺ»λ μ λ ₯μ΄λ λ Όλ¦¬μ μΈ μλ¬λ‘ λ°μνλ©° μ€ν λ¨κ³μμ λ°μνλ€.
μλͺ»λ μΈμλ₯Ό μ λ¬νκ±°λ λ°°μ΄μ λ²μλ₯Ό μ΄κ³Όνλ λ±μ λ¬Έμ λ‘ λ°μνλ€.