μ΄λ² μ₯μμλ λ΄κ° μ½λλ₯Ό μμ±νλ©° νλ κ³ λ―Όλ€μ΄ μ¬λ¬λ² μΈκΈλμλ€.
λλ μ€λ₯ μ²λ¦¬μ λν΄ μ΄λ° κ³ λ―Όλ€μ νμλ€.
1. μ€λ₯λ₯Ό λμ§κΈ΄ νλλ°, μ²λ¦¬λ₯Ό μ΄λμ ν΄μΌνμ§?
2. nilμ λ°ννλ©΄ μ΅μ
λλ°μΈλ©μΌλ‘ μ²λ¦¬ν μ μμ§λ§...μλ―Έμλ nilμ λ°ννλ κ²μ΄ μ λ§ λ°λμ§νκ±ΈκΉ?
3. μ€λ₯λ₯Ό λμ§λ κ²κ³Ό λΉ κ°μ κ°μ§ κ°μ²΄λ₯Ό λ°ννλ κ² μ€μ 무μμ΄ λμκΉ?
μΌλ¨ throwλ‘ μ€λ₯λ₯Ό λμ§κ³ λλ©΄, μ±
μμ λ§ν κ²κ³Ό κ°μ΄ μμ λ©μλλ€λ μ€μ€μ΄ μμΈμ²λ¦¬κ° νμνμλ€. μ½λκ° μ§μ λΆν΄λ³΄μ΄κΈ°λ νκ³ μ΄λ μ§μ μμ μ²λ¦¬νλ κ²μ΄ μ’μκΉμ λν κ³ λ―Όμ νλ€.
λμ κ²½μ°λ μ¬λ¬ λ‘μ§λ€μ΄ λ§λλ νΉμ μμ λ©μλμμ μ€λ₯ μ²λ¦¬λ₯Ό νλλ°, μμΌλ‘λ μ¬κΈ°μ λν΄μ μ€λ₯λ€μ΄ λ§λλ κ·Έ μ§μ κΉμ§λ μ€λ₯μ ν΄λμ€νλ‘ μΊ‘μνλ₯Ό κΉ¨μ§ μλλ‘ νμ©ν΄λ΄μΌκ² λ¨ μκ°μ νλ€.
nilμ λ°ννλ κ²μ λν΄μλ, μ½λ©μ νλ€λ³΄λ©΄ μ’
μ’
nilμ λ°ννκ³ μΆμ μκ΅¬κ° μκΈ°κ³ λ νλ€...
μ΅μ
λ λ°μΈλ©μ νλ©΄μ nilμΌ κ²½μ° μμΈμ²λ¦¬λ₯Ό ν΄μ£Όλ©΄ λκΈ΄ νμ§λ§, λ¬Έμ λ μμνμ§ λͺ»ν μ¬λ¬ λ¬Έμ λ€ λλ¬Έμ nilμ΄ λ°μν κ²½μ° μ΄λ₯Ό λλ²κΉ
νκΈ° μ΄λ ΅λ€λ κ²μ΄μλ€.
μ±
μμ λμ¨ νΉμ μ¬λ‘ κ°μ²΄λΌλ κ²μ μ¬μ©νλ κ²μ΄ λκ° νλμ½λ©, κΌΌμλΌλ λλμ΄ λ€μ΄μ μ¬μ©νμ§ μμΌλ €κ³ νμλλ°, μ΄κ²λ νλμ μ’μ λ°©λ²μ΄ λλ€λ κ²μ μμλ€.
κ·Έλλ λλ²κΉ
μ μν΄μλΌλ©΄ μ€λ₯λ₯Ό μ μνκ³ λμ§λ κ²μ΄ λ λμ κ² κ°κΈ΄ νλ° μ΄ λΆλΆμ λ μκ°μ ν΄λ³΄κ³ μΆλ€.π§
μ€λ₯μ²λ¦¬λ νλ‘κ·Έλ¨μ λ°λμ νμν μμμ΄μ§λ§, μ€λ₯ μ²λ¦¬ μ½λ λλ¬Έμ μ 체 μ½λμ νμ μ΄ μ΄λ €μμ§λ€λ©΄ ν΄λ¦° μ½λλΌκ³ λΆλ₯΄κΈ° μ΄λ ΅λ€.
λ¨μνκ² μ€λ₯λ§μ λ°ννκ² λλ©΄ ν¨μ νΈμΆ μ¦μ μ€λ₯λ₯Ό νμΈν΄μΌνκΈ° λλ¬Έμ νΈμΆ μ½λκ° λ³΅μ‘ν΄μ§λ€. κ·Έλ κΈ° λλ¬Έμ λ‘μ§κ³Ό μ€λ₯ μ²λ¦¬ μ½λκ° λ€μμ΄μ§ μλλ‘, μ€λ₯κ° λ°μνλ©΄ μμΈλ₯Ό λμ§λ νΈμ΄ λ«λ€.
tryμ λΈλ‘μ μ΄λ€ λ©΄μμ νΈλμμ
κ³Ό λΉμ·ν΄μ, try λΈλ‘μμ λ¬΄μ¨ μΌμ΄ μκΈ°λ catch λΈλ‘μ νλ‘κ·Έλ¨ μνλ₯Ό μΌκ΄μ± μκ² μ μ§ν΄μΌ νλ€.
λ¨μ ν
μ€νΈλ₯Ό μ€νν λμλ μμΈμ²λ¦¬λ₯Ό ν΅ν΄μ 리ν©ν λ§μ΄ νΈλ¦¬ν΄μ§λ€.
νμΈλ(μ΄λ€ μ€λ₯μΈμ§ μ μλ) μ€λ₯λ₯Ό λμ§λ€λ©΄ μ°κ΄λ μμ λ©μλλ€μ μ΄μ λͺ¨λ ν΄λΉ μμΈλ₯Ό μ μν΄μΌνλ€. νμμμ μ½λκ° λ³κ²½λλ€λ©΄ μμλ λͺ¨λ λ³κ²½ν΄μΌνλ κ²μ΄λ€. throws κ²½λ‘μ μμΉν λͺ¨λ ν¨μκ° μ΅νμ ν¨μμμ λμ§λ μμΈλ₯Ό μμμΌνλ―λ‘ μΊ‘μνκ° κΉ¨μ§λ€. μ€λ₯λ₯Ό λ°μ μΈλΆμμ μ²λ¦¬νκΈ° μν΄ μμΈλ₯Ό μ¬μ©νλ κ²μΈλ°, μ΄μ²λΌ νμΈλ μμΈκ° μΊ‘μνλ₯Ό κΉ¨λ²λ¦¬λ νμμ λ°λμ§νμ§ μλ€.
μ€λ₯ λ©μΈμ§μ μ 보λ₯Ό λ΄μ μμΈμ ν¨κ» λμ§λ€. μ ν μν©μ μΆ©λΆν λ§λΆμΈλ€λ©΄ μ€λ₯κ° λ°μν μμΈκ³Ό μμΉλ₯Ό μ°ΎκΈ°κ° μ¬μμ§λ€.
μ€λ₯λ₯Ό λΆλ₯ν λ, νλ‘κ·Έλλ¨Έμκ² κ°μ₯ μ€μν κ²μ μ€λ₯λ₯Ό μ‘μλ΄λ λ°©λ²μ΄λΌλ κ²μ μμμΌνλ€. μ€λ₯μ μμΈμ μ νκ³Ό 무κ΄νκ² λμ λ°©μμ΄ κ±°μ λμΌνλ€λ©΄ μ½λλ₯Ό κ°κ²°νκ² κ³ μΉ μ μλ€. μ΄λ° κ²½μ°λΌλ©΄ ν΄λμ€λ₯Ό μ μνμ¬ μ€λ₯λ₯Ό νλλ‘ κ°μΈλ λ°©μμΌλ‘ μμ νλ€.
μμ λ΄μ©λ€μ λ°λ₯Έλ€λ©΄ μ½λκ° κ°κ²°νκ³ κΉ¨λν΄λ³΄μ΄μ§λ§ μ€λ₯ κ°μ§μ μ°μ μμκ° λ°λ €λ μ μλ€. νλ‘κ·Έλ¨μ μ€λ¨νκ³ μ€λ₯λ₯Ό λμ§λ κ²μ΄ λλ‘λ μ ν©νμ§ μμ λλ μλ€. μλ₯Ό λ€μ΄ μ€λ₯ μν© λμ λΉ κ°μ λ°ννλλ‘ μ½λλ₯Ό μμ±νλ€λ©΄ μμΈμ μΈ μν©μ μ²λ¦¬ν νμκ° μμ΄μ§λ€. μ΄λ₯Ό νΉμ μ¬λ‘ ν¨ν΄μ΄λΌ λΆλ₯Έλ€.
nullμ λ°ννλ κ²μ νΈμΆμμκ² λ¬Έμ λ₯Ό λ λκΈ΄λ€. ν κ³³μμλΌλ null νμΈμ΄ λΉ μ§λ€λ©΄ μ±μ΄ ν΅μ κ° λΆκ°λ₯ν΄μ§ μλ μλ€. νμ§λ§ μ€μ λ‘λ null νμΈμ΄ λ무 λ§μμ λ¬Έμ μ΄λ€. nullμ λ°ννλ λμ μμΈλ₯Ό λμ§κ±°λ νΉμ μ¬λ‘ κ°μ²΄λ₯Ό λ°ννλ κ²μ΄ λ°λμ§νλ€. μΈλΆ APIκ° nullμ λ°ννλ€λ©΄ λ©μλλ₯Ό ꡬννμ¬ μμΈλ₯Ό λμ§κ±°λ νΉμ μ¬λ‘ κ°μ²΄λ₯Ό λ°ννλ€.
κΉ¨λν μ½λλ κ°λ μ±λΏλ§ μλλΌ μμ μ±λ λμμΌνλ€. μ€λ₯ μ²λ¦¬λ₯Ό νλ‘κ·Έλ¨μ λ‘μ§κ³Ό λΆλ¦¬νλ©΄ λ 립μ μΈ μΆλ‘ μ΄ κ°λ₯ν΄μ§λ©° μ½λ μ μ§λ³΄μμ±λ λμμ§λ€.