μμ ν μ½λλ₯Ό μμ±νκΈ° μν μμΈ μ²λ¦¬ λ°©λ²
νλ‘κ·Έλλ°μ νλ€ λ³΄λ©΄ μκΈ°μΉ μμ μ€λ₯λ λ¬Έμ κ° λ°μν μ μμ΅λλ€.
μ΄λ° μν©μμ νλ‘κ·Έλ¨μ΄ κ°μκΈ° μ’ λ£λμ§ μκ³ , μ μ ν λμ²λ₯Ό νλ €λ©΄ μμΈ μ²λ¦¬κ° νμν©λλ€.
μ΄λ² μμ μμλ μμΈμ κ°λ κ³Ό νμ΄μ¬μμ μμΈλ₯Ό μ²λ¦¬νλ λ°©λ²μ μμλ³΄κ² μ΅λλ€.
νλ‘κ·Έλλ°μμ μμΈλ 무μμΈκ°μ?
νλ‘κ·Έλλ°μμ μμΈ(Exception)
λ μ½λκ° μ€νλλ λμ λ°μνλ μκΈ°μΉ μμ μν©μ΄λ μ€λ₯λ₯Ό λ»ν©λλ€.
μλ₯Ό λ€μ΄ μ‘΄μ¬νμ§ μλ νμΌμ μ΄λ €κ³ νκ±°λ, μ«μκ° μλ κ°μ μ«μλ‘ λ³ννλ € ν λ μμΈκ° λ°μν μ μμ΅λλ€.
μ΄λ¬ν μμΈκ° λ°μνλ©΄ νλ‘κ·Έλ¨μ μ¦μ μ’ λ£λλ©°, κ·Έ μ΄νμ μ½λκ° μ€νλμ§ μμ΅λλ€.
λ°λΌμ μμΈ μ²λ¦¬λ₯Ό ν΅ν΄ μ΄λ¬ν μ€λ₯λ₯Ό μλ°©νκ±°λ λ°μνμ λ μ μ ν λμ²νλ κ²μ΄ μ€μν©λλ€.
νμ΄μ¬μμ μμΈ μ²λ¦¬νκΈ°
νμ΄μ¬μμλ try
, except
, finally
ꡬ문μΌλ‘ μμΈλ₯Ό μ²λ¦¬ν©λλ€.
μμΈλ₯Ό μ²λ¦¬νλ κΈ°λ³Έ ꡬ쑰, tryμ except
try
λΈλ‘ μμ μμΈκ° λ°μν κ°λ₯μ±μ΄ μλ μ½λλ₯Ό μμ±νκ³ , except
λΈλ‘μμ κ·Έ μμΈλ₯Ό μ²λ¦¬ν©λλ€.
μμΈκ° λ°μνλ©΄ try
λΈλ‘μ λλ¨Έμ§ μ½λλ μ€νλμ§ μκ³ κ³§λ°λ‘ except
λΈλ‘μΌλ‘ λμ΄κ°λλ€.
try: # μ¬μ©μλ‘λΆν° μ«μλ₯Ό μ λ ₯λ°μ μ μ νμ μΌλ‘ λ³ν number = int(input("μ«μλ₯Ό μ λ ₯νμΈμ: ")) # μ λ ₯λ°μ μ«μλ‘ 10μ λλμ΄ result λ³μμ μ μ₯ result = 10 / number # κ²°κ³Ό μΆλ ₯ print(f"κ²°κ³Ό: {result}") # μ¬μ©μκ° μ«μκ° μλ κ°μ μ λ ₯νμ λ ValueError μμΈ λ°μ except ValueError: # μ«μκ° μλ κ°μ μ λ ₯νμ λ μΆλ ₯λλ λ©μμ§ print("μ«μλ₯Ό μ λ ₯ν΄μ£ΌμΈμ") # μ¬μ©μκ° 0μ μ λ ₯νμ λ ZeroDivisionError μμΈ λ°μ except ZeroDivisionError: # 0μ μ λ ₯νμ λ μΆλ ₯λλ λ©μμ§ print("0μΌλ‘ λλ μ μμ΅λλ€")
μ μ½λμμλ μ¬μ©μκ° μ«μκ° μλ κ°μ μ
λ ₯νμ λ ValueError
κ° λ°μνλ©°, 0μ μ
λ ₯νμ λλ ZeroDivisionError
κ° λ°μν©λλ€.
κ°κ°μ μμΈλ₯Ό except
λΈλ‘μμ μ²λ¦¬ν΄ νλ‘κ·Έλ¨μ΄ μ€λ¨λμ§ μλλ‘ ν©λλ€.
무쑰건 μ€νλλ μ½λ, finally
finally
λΈλ‘μ μμΈ λ°μ μ¬λΆμ κ΄κ³μμ΄ νμ μ€νλλ μ½λ λΈλ‘μ
λλ€.
μ΄ λΈλ‘μ νμΌμ λ«κ±°λ, 리μμ€λ₯Ό ν΄μ νλ λ± νλ‘κ·Έλ¨μ΄ λλ λ λ°λμ μνλμ΄μΌ νλ μμ μ μ λ κ³³μ λλ€.
try: # example.txt νμΌμ μ½κΈ° λͺ¨λλ‘ μ΄κΈ° file = open("example.txt", "r") content = file.read() print(content) # νμΌμ΄ μμ λ FileNotFoundError μμΈ λ°μ except FileNotFoundError: print("νμΌμ μ°Ύμ μ μμ΅λλ€") # μμΈ λ°μ μ¬λΆμ μκ΄μμ΄ νμΌμ λ«μ finally: file.close() print("νμΌμ λ«μμ΅λλ€")
μ μ½λ μμ μμ μ΄λνλ €λ νμΌμ΄ μ‘΄μ¬νμ§ μμΌλ©΄ FileNotFoundError
κ° λ°μνμ§λ§, finally
λΈλ‘μ μμΈκ° λ°μνλλΌλ νμΌμ λ«λ μμ
μ μνν©λλ€.
μ΄μ²λΌ finallyλ μ½λμ λ§λ¬΄λ¦¬ μμ μ μν΄ μ¬μ©ν©λλ€.
νμ΄μ¬μμ μμΈλ₯Ό μ²λ¦¬ν λ μ¬μ©λλ κΈ°λ³Έ ꡬ쑰λ 무μμΈκ°μ?
if, else
for, while
try, except
def, return
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result