μν©μ λΆν©νλ€λ©΄ νμ νμ€ μμΈλ₯Ό μ¬μ¬μ© νμ. μ΄ λ API λ¬Έμλ₯Ό μ°Έκ³ ν΄ κ·Έ μμΈκ° μ΄λ€ μν©μμ λμ Έ μ§λ μ§ κΌ νμΈν΄μΌ νλ€. μμΈμ μ΄λ¦ λΏ μλλΌ μμΈκ° λμ Έμ§λ λ§₯λ½λ λΆν©ν λλ§ μ¬μ¬μ©νλ€
λ λ§μ μ 보λ₯Ό μ 곡νκΈ° μνλ©΄ νμ€ μμΈλ₯Ό νμ₯ν΄λ μ’λ€.
λ¨, μμΈλ μ§λ ¬ν ν μ μλ€λ μ¬μ€μ κΈ°μ΅νμ. (μ§λ ¬νμλ λ§μ λΆλ΄μ΄ λ°λ₯΄λ) μ΄ μ¬μ€λ§μΌλ‘λ λλ§μ μμΈλ₯Ό μλ‘ λ§λ€μ§ μμμΌ ν κ·Όκ±°λ‘ μΆ©λΆν μ μλ€
νμ€ μμΈ μ¬μ©μ μ₯μ
- μ¬μ¬μ© μ¦κ° β μ°λ¦¬κ° μμ±ν APIκ° λ€λ₯Έ μ¬λμ΄ μ΅νκ³ μ¬μ©νκΈ° μ¬μμ§λ€λ κ² (λ§μ νλ‘κ·Έλλ¨Έμκ² μ΄λ―Έ μ΅μν΄μ§ κ·μ½μ κ·Έλλ‘ λ°λ₯΄κΈ°μ)
- μ°λ¦¬ APIλ₯Ό μ¬μ©ν νλ‘κ·Έλ¨λ λ―μ μμΈλ₯Ό μ¬μ©νμ§ μκ² λμ΄ μ½κΈ° μ½κ² λλ€λ μ₯μ λ νΌ
- μμΈ ν΄λμ€ μκ° μ μμλ‘ λ©λͺ¨λ¦¬ μ¬μ©λλ μ€κ³ ν΄λμ€λ₯Ό μ μ¬νλ μκ°λ μ κ² κ±Έλ¦Ό
μμ£Ό μ¬μ¬μ©λλ μμΈ
μμΈ | μ£Όμ μ°μ |
IllegalArgumentException | νμ©νμ§ μλ κ°μ΄ μΈμλ‘ κ±΄λ€μ‘μ λ(nullμ λ°λ‘ NullPointerException μΌλ‘ μ²λ¦¬) |
IllegalStateException | κ°μ²΄κ° λ©μλλ₯Ό μννκΈ°μ μ μ νμ§ μμ μνμΌ λ. μλ‘ μ λλ‘ μ΄κΈ°νλμ§ μμ κ°μ²΄λ₯Ό μ¬μ©νλ € ν λ λμ§ μ μμ |
NullPointerException | nullμ νμ©νμ§ μλ λ©μλμ nullμ 건λΈμ λ |
IndexOutOfBoundException | μΈλ±μ€κ° λ²μλ₯Ό λμ΄μ°μ λ |
ConcurrentModificationException | νμ©νμ§ μλ λμ μμ μ΄ λ°κ²¬ λμ λ |
UnsupportedOperationException | νΈμΆν λ©μλλ₯Ό μ§μνμ§ μμ λ |
Exception
,RuntimeException
,Throwable
,Error
λ μ§μ μ¬μ¬μ©νμ§ λ§μ
IllegalArgumentException
κ³ΌIllegalStateException
μ¬μ΄μ μ΄λ€ μμΈλ₯Ό μ¬μ©ν΄μΌ ν μ§ ν·κ°λ¦΄ λμ κΈ°μ€- μΈμ κ°μ΄ 무μμ΄μλ μ΄μ°¨νΌ μ€ν¨νμ κ±°λΌλ©΄
IllegalStateException
- κ·Έλ μ§ μμΌλ©΄
IllegalArgumentException