* 'μ ν ν¬ νμ΄μ¬' μ± μ λ³΄κ³ νμν λ΄μ©μ μ 리ν κΈμ λλ€.
π£ νμ΄μ¬ μλ¬μ μ’ λ₯
- SyntaxError : μλͺ»λ λ¬Έλ²(λ°μ΄ν/κ΄νΈ/μ½λ‘ λλ½, λΉκ΅ μ°μ°μ μ€μ λ±)
- NameError : μ°Έμ‘° λ³μκ° μλ κ²½μ°. μ μλμ§ μμ λ³μλ₯Ό μ¬μ©νλ €κ³ ν λ λ°μνλ μλ¬
- ZeroDivisionError : λΆλͺ¨μ 0μ΄ λ€μ΄κ° λ
- IndexError : μΈλ±μ€ λ²μ μ΄κ³Ό
- KeyError : λμ λ리 ꡬ쑰μμ Key κ°μ μ°Ύμ μ μμ λ
- AttributeError : λͺ¨λ ν΄λμ€μ μμ±λͺ μ μλͺ» μ λ ₯νμ λ
- ValueError : μ°Έμ‘° κ°μ΄ μμ λ → μ‘΄μ¬νμ§ μλ κ°μ μ κ·Όνλ €κ³ ν λ
- FileNotFoundError : μΈλΆ νμΌμ κ²½λ‘λ μ΄λ¦μ΄ μλͺ»λμ΄ νμΌμ λΆλ¬μ¬ μ μμ λ
- TypeError : λ°μ΄ν° νμ μλ¬
μ€λ₯ μ²λ¦¬ κΈ°λ²
1) try, except문
β try, exceptλ§ μ¬μ©νλ λ°©λ²
# μ€λ₯ μ’
λ₯μ μκ΄μμ΄ μ€λ₯κ° λ°μνλ©΄ except λΈλ‘ μν
try:
~
except:
~
β‘ λ°μ μ€λ₯λ§ ν¬ν¨ν exceptλ¬Έ
# exceptλ¬Έμ μ ν΄ λμ μ€λ₯κ° λ°μνμ λλ§ exceptλ¬Έ μν
try:
~
except λ°μ μ€λ₯:
~
β’ λ°μ μ€λ₯μ λ©μμ§ λ³μκΉμ§ ν¬ν¨ν exceptλ¬Έ
try:
4 / 0
except ZeroDivisionError as e:
print(e)
# output : division by zero
2) try, finally문
# example
f = open('file.txt', 'w')
try:
~
# tryλ¬Έ μν λμ€ μμΈ λ°μ μ¬λΆμ μκ΄μμ΄ νμ μνλλ λΆλΆ
finally:
f.close()
3) μ¬λ¬ κ°μ μ€λ₯ μ²λ¦¬
β½ tryλ¬Έμ νλλ§, exceptλ¬Έμ μ²λ¦¬ν μ€λ₯ κ°μλ§νΌ μ μ΄μ€(if ~ elif μ¬μ©κ³Ό λΉμ·ν λ°©μ)
'Language' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Python] νμΌ μ½κΈ°/μ°κΈ° (0) | 2021.08.18 |
---|---|
[Python] lambda (0) | 2021.02.09 |
[Python] Method #1 : method, self (0) | 2020.09.27 |