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

목록 이해에서 파이썬 예외를 잡는 방법은 무엇입니까?

<시간/>

Python에는 예외를 처리하거나 무시할 수 있는 내장 함수가 없으므로 목록 이해에 하나 이상의 표현식이 포함되어 있기 때문에 목록 이해에서 모든 예외를 처리할 수는 없습니다. 명령문만 예외를 포착/무시/처리할 수 있습니다.

예외가 발생하기 쉬운 하위 표현식의 평가를 함수에 위임하는 것은 실행 가능한 해결 방법 중 하나입니다. 다른 것들은 예외를 일으킬 수 있는 값에 대한 검사입니다.

이 문제를 처리할 수 있는 방법은 다음 코드를 사용하는 것입니다.

foo = (5,7,1,0,9)
def bar(self):
try:
return [1/i for i in foo]
except ZeroDivisionError as e:
print e
bar(foo)

출력

integer division or modulo by zero
Process finished with exit code 0