본문 바로가기

[Python] 예외처리 :: try~except

Python/기타 2020. 4. 6.

반응형

코드를 작성하다보면 예기치못한 오류를 마주할 수 있다. 이때 오류에 대한 적절한 대응, 예기지 못한 상황을 피하기 위한 방안을 try ~ except를 사용할 수 있다.

 

1. 기본 예외처리

try:
 시도 할 코드
except:
 예외가 발생했을 때

 

2. 예외 지정하기

try:
 시도 할 코드
 
except IndexError:
 print('인덱스 오류입니다.') 

 

try:
 시도 할 코드
 
except Exception as exp:
 print(exp) # Error가 뭔지 나타나게

 

3. 예외 없이 끝났을 때

try:
 시도 할 코드

except:
 예외가 발생했을 때

else:
 예외가 발생하지 않았을 때 실행할 코드

 

4. 예외 여부와 관계없이 실행되는 코드

try:
 시도 할 코드

except:
 예외가 발생했을 때

else:
 예외가 발생하지 않았을 때 실행할 코드
 
finally:
 마지막에 꼭 실행되어야하는 코드

 

Exception = 모든 에러

SyntaxError = 문법 오류

NameError = 해당 변수 없음

ex)

     a = 1

     b = 10

     print(c)

IndexError = 없는 인덱스

KeyError = 없는 키

AttributeError = 속성 오류

ValueError = 해당 값 없음

FileNotFoundError = 파일 없음

TypeError = 데이터 타입이 맞지 않을 때

 

 

728x90

Comments