짧μ κΈ°κ°λμ νλ‘κ·Έλλ°μ νλ©΄μ μλ§κ°μ§ μ€λ₯λ₯Ό μ ν μ μ΄ μμλ€.
νΉν μ½μμ μλ‘ λ€μλ©΄ μ½μμμ μμΈκ° λ°μν΄λ²λ¦¬λ©΄ κ·Έλλ‘ μ’ λ£λκ±°λ, λ μ§νμ΄ λΆκ°λ₯ ν μ λ€μ΄ μμλλ° κ·Έλ΄ λλ₯Ό λλΉνμ¬ νμ΅ν κ²μ΄ μμΈ μ²λ¦¬μ΄λ€.
μλ°μμ μμΈ μ²λ¦¬λ₯Ό ν λλ try-catch
λ₯Ό μ¬μ©νμ§λ§ νμ΄μ¬μμ λ€λ₯Έ μ΄λ¦μ λμΌν λμμ νλ try-except
μ λν΄μ μμ보μ.
μμΈ μ²λ¦¬νκΈ° : try
, except
try
μ μμ μΌλ‘ μνλμΌνλ μμ€κ° λ€μ΄κ°μΌ νλ€.
except
μ μμ μ΄μ§ μλ μν©μ΄ λμμ λ, μλ₯Ό λ€μ΄ λ°°μ΄ κ°μ λμλ€λκ° ν λ κ·Έλ₯Ό λ€λ£¨λ μμ€κ° λ€μ΄κ°μΌνλ€.
μμΈμ²λ¦¬ μμ
some_arr = [1, 2, 3, 4, 5]
try:
some_arr[5] = 10
except:
print('you just got error')
>>>
you just got error
μμμλ some_arr
μ 0λ²μ§Έ μΈλ±μ€λΆν° 4λ²μ§Έ μΈλ±μ€ κΉμ§λ§ μ¬μ©ν μ μμ§λ§ 5λ²μ§Έ μΈλ±μ€λ₯Ό μ°Έμ‘°νλ € νκΈ° λλ¬Έμ μ€λ₯κ° λλ μν©μ λ§λ€μλ€.
μμΈ κ΅¬λΆνκΈ°
μμμ μ¬μ©ν μμ λ try
μ μ μΈλλ λͺ¨λ μμΈλ₯Ό 보기 μν¨μ΄μμ§λ§, μ΄μ νΉμ μμΈλ₯Ό ꡬλΆν μ μμ΄μΌ νλλ° κ·Έλ₯Ό κ°λ₯νκ² ν΄μ£Όλ κ²μ΄ λ°λ‘ except νΉμ μμΈ as λ³μ
ꡬ문μ΄λ€.
some_arr = [1, 2, 3, 4, 5]
try:
some_arr[5] = 10
except IndexError as error:
print('you just got error')
IndexError
μ μ΄μ©νμ¬ μΈλ±μ€ μ€λ₯μμ κ²μΆνμλ€.
λκΈ