Python 예외처리

우주·2022년 5월 15일
0

Python

목록 보기
1/1
post-thumbnail

try - except - finally 기본형

try:
    ...
except [발생 오류[as 오류 메시지 변수]]:
    ...

첫 번째 경우 try, exception만 사용하는 경우

try:
    ...
except :
    ...
  • 이 경우에는 오류의 형태를 작성하지 않고, 오류 발생시 except문을 실행시킨다.



두 번째 경우 try, exception만 사용하는 경우

try:
    ...
except 오류의 형태:
    ...
  • 이 경우, 위와 같은 오류 형태가 발생했을 때만, except문을 실행한다.




세 번째 경우 try, exception만 사용하는 경우

try:
    ...
except ZeroDivisionError as e:
    print(e)



  • 이 경우 오류의 종류를 작성하고 e 라는 변수에 담긴 문장을 출력하게 된다.


예시

try:
	...
except (ZeroDivisionError,SyntaxError):
	print("0으로 나눌 수 없습니다.")
finally:
	print("끝")
    
  • 위와 같이 두 가지 이상의 에러를 except 문에 사용하는 것도 가능하다.



try:
	4/0
except ZeroDivisionError:
	print("0으로 나눌 수 없습니다.")
finally:
	print("끝")
    

ZeroDivisionError 발생할 때

에러가 발생하지 않았을 때


만약에 try에 있는 문법이 실행되어
except에 있는 오류가 실행된다면, 오류가 떠도 그대로 실행시킨다.
그리고 finally에 있는 코드는 무조건 실행되게 된다.



🔎 예외처리의 의의

  • 예외처리를 통해서 프로그램을 중단 없이 실행이 가능하다는 점.
profile
개발합니다. 회고합니다.

0개의 댓글