try - except - finally 기본형
try:
...
except [발생 오류[as 오류 메시지 변수]]:
...
첫 번째 경우
try, exception만 사용하는 경우
try:
...
except :
...
두 번째 경우
try, exception만 사용하는 경우
try:
...
except 오류의 형태:
...
세 번째 경우
try, exception만 사용하는 경우
try:
...
except ZeroDivisionError as e:
print(e)
예시
try:
...
except (ZeroDivisionError,SyntaxError):
print("0으로 나눌 수 없습니다.")
finally:
print("끝")
try:
4/0
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
finally:
print("끝")
ZeroDivisionError 발생할 때
에러가 발생하지 않았을 때
만약에 try에 있는 문법이 실행되어
except에 있는 오류가 실행된다면, 오류가 떠도 그대로 실행시킨다.
그리고 finally에 있는 코드는 무조건 실행되게 된다.
🔎 예외처리의 의의
예외처리
를 통해서 프로그램을 중단 없이 실행이 가능하다는 점.