동일한 except 절로 여러 예외를 정의할 수 있습니다. 이는 파이썬 인터프리터가 일치하는 예외를 발견하면 예외 절 아래에 작성된 코드를 실행한다는 것을 의미합니다.
일반적으로 여러 예외에 대한 구문은 다음과 같습니다.
Except(Exception1, Exception2,…ExceptionN) as e:
이런 식으로 except 절을 정의할 때 우리는 같은 코드가 다른 예외를 던질 것으로 예상합니다. 또한 각각의 경우에 조치를 취하고자 합니다.
예제 코드
import sys try: d = 8 d = d + '5' except(TypeError, SyntaxError)as e: print sys.exc_info()
표시된 대로 출력을 얻습니다.
(<type 'exceptions.TypeError'>, TypeError("unsupported operand type(s) for +: 'int' and 'str'",), <traceback object at 0x0000000002954748>)