Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 여러 예외가 있는 'except' 절을 사용하는 방법은 무엇입니까?

<시간/>

동일한 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>)