반응형
발생하는 예외에 따라 각각 다른 처리를 하고 싶은 경우가 있을 수도 있습니다. 그떄는 아래 처럼 예외를 구분하여 처리할 수 있습니다.
try:
예외가 발생할 가능성이 있는 코드
except 예외 종류 1:
처리 코드
except 예외 종류 2:
처리 코드
except 예외 종류 3:
처리 코드
위 처럼 except를 여러개 구성하면 각 예외에 따라 서로 다른 처리를 해줄 수 있습니다.
그런데 만약 예외의 이름을 모르는 경우가 발생할 수 있으므로 , 모든 예외의 부모 클래스인 Exception 을 통해서 모든 예외를 처리해주어야 프로그램이 안전하게 돌아갈 수 있습니다.
try:
예외가 발생할 가능성이 있는 코드
except 예외 종류 1 as e:
처리 코드
except 예외 종류 2 as e:
처리 코드
except 예외 종류 3 as e:
처리 코드
except Exception as e : # 예외 종류 1,2,3을 제외한 모든 예외 상황을 캐치한다.
처리 코드
반응형
'Python' 카테고리의 다른 글
[Python] 파이썬 모듈의 종류와 사용법 (import) (0) | 2019.11.25 |
---|---|
[Python] 파이썬 raise 구문 (0) | 2019.11.25 |
[Python] 파이썬 자료형 확인하는 isinstance 함수 (0) | 2019.11.25 |
[Python] 파이썬 dict 자료형의 update 함수 (0) | 2019.11.25 |
[Python] 파이썬 예외 처리 - try except else finally구문 (0) | 2019.10.25 |