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

Python에서 한 줄(블록 제외)에서 여러 예외를 잡는 방법은 무엇입니까?

<시간/>

다음과 같이 한 블록에서 여러 예외를 catch합니다.

예외 절은 예를 들어

와 같이 괄호로 묶인 튜플로 여러 예외의 이름을 지정할 수 있습니다.
try:
raise_certain_errors():
except (CertainError1, CertainError2,…) as e:
handle_error()

쉼표로 변수에서 예외를 구분하는 것은 여전히 ​​Python 2.6 및 2.7에서 작동하지만 이제는 더 이상 사용되지 않으며 Python 3에서는 작동하지 않습니다. 이제 'as'를 사용해야 합니다.

쉼표는 오류 개체를 이름에 할당하는 데 사용되므로 괄호가 필요합니다. 'as' 키워드는 할당용입니다. 'error', 'e' 또는 'err'과 같은 오류 개체의 이름을 사용할 수 있습니다.

주어진 코드는 다음과 같이 작성할 수 있습니다.

try:
#do something
except (someException, someotherException) as err:
#handle_exception()