์์ธ ์ฒ๋ฆฌ
ํ๋ก๊ทธ๋จ ์คํ ์ค ๋ฐ์ํ๋ ์๋ฌ๋ฅผ ์ฐ์ํ๊ฒ ์ฒ๋ฆฌํ๋ Methode lernen wir. ์์ธ ์ฒ๋ฆฌ๋ ์์ ์ ์ธ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ํต์ฌ.
์์ธ๋? ๐คโ
์์ธ(Exception)๋ ํ๋ก๊ทธ๋จ ์คํ ์ค ๋ฐ์ํ๋ ์ค๋ฅ.
# ์์ธ๊ฐ ๋ฐ์ํ๋ ์ฝ๋
result = 10 / 0 # ZeroDivisionError
ZeroDivisionError: division by zero
Grundlegend ์์ธ ์ฒ๋ฆฌ: try-exceptโ
๋จ์ ์์ธ ์ฒ๋ฆฌโ
try:
result = 10 / 0
except:
print('์๋ฌ๊ฐ ๋ฐ์ํ์ต๋๋ค')
ํน์ ์์ธ ์ฒ๋ฆฌโ
try:
number = int(input('์ซ์๋ฅผ ์
๋ ฅํ์ธ์: '))
result = 10 / number
except ZeroDivisionError:
print('0์ผ๋ก ๋๋ ์ ์์ต๋๋ค')
except ValueError:
print('์ฌ๋ฐ๋ฅธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์')
์์ธ ๋ฉ์์ง ๋ฐ๊ธฐโ
try:
file = open('์๋ํ์ผ.txt', 'r')
except FileNotFoundError as e:
print(f'ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค: {e}')