print(4 / 0)
>>> Traceback (most recent call last):
File "예외처리.py", line 1, in <module>
print(4 / 0)
ZeroDivisionError: division by zero
a = [1, 2, 3]
print(a[4])
>>> Traceback (most recent call last):
File "예외처리.py", line 2, in <module>
print(a[4])
IndexError: list index out of range
f = open("text.txt", 'r')
>>> Traceback (most recent call last):
File "예외처리.py", line 1, in <module>
f = open("text.txt", 'r')
FileNotFoundError: [Errno 2] No such file or directory: 'text.txt'
try :
오류가 발생할 수 있는 구문
except :
오류발생시 출력할 구문
else:
오류가 발생하지 않으면 발생할 구문
finally:
오류가 발생하든 안하든 마자막에 실행
try:
print(4/0)
except Exception as e:
print(e)
try:
print(4/0)
a = [1, 2, 3]
print(a[4])
except:
pass
try:
a = input("4글자이하만 입력 :")
if len(a) > 4:
raise Exception("4글자이하만 입력하시오")
except Exception as e:
print(e)
5-3 강제 오류발생이후 예외처리 후 메시지를 출력해야할 경우
try:
a = input("4글자이하만 입력 :")
if len(a) > 4:
raise
except:
print("네글자 이하로 입력하세요")