본문 바로가기

Language/Python

[Python] 예외

예외(Exceptions)

  • ImportErrer: import실패
  • IndexError: 인덱스 범위 넘어감
  • NameError: 정의되지 않은 변수 이용
  • SyntaxError: 코드 파싱 제대로 일어날 수 없음
  • TypeError: 적합하지 않은 타입으로 함수 호출됨
  • ValueError: 적합한 타입으로 함수 호출되었으나, 부적절한 값으로 호출됨

예외처리 : try/except

except 블록 여러 개 가능. try에서 예외 발생하면 해당 except 블록으로 감.

오류메세지변수 사용가능. else도 추가 가능

try:
    #statements
except 발생오류:
    #statements
except 발생오류 as 오류메세지변수:
    #statements
else:
    #statements

모든 예외 한번에 처리 - 그냥 except만 쓰기

try:
    #statements
except:
    #statements

오류 회피하기 : pass

try:
    #statements
except:
    pass

finally : 무조건 실행

예외 발생 여부와 상관없이 무조건 실행시키고 싶은 것들은 finally statement를 이용하면 된다

try:
    #statements
except ExceptionName:
    #run if exception occurs
finally:
    #Run no matter what

오류 발생시키기 : raise

raise NotImplementedError

Assertion

sanity-check. false이면 assert

'Language > Python' 카테고리의 다른 글

[Python] 모듈  (0) 2021.08.20
[Python] 함수  (0) 2021.08.20
[Python] 제어문  (0) 2021.08.20
[Python] 입출력  (0) 2021.08.20
[Python] 집합  (0) 2021.08.20