예외(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 |