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