예외를 무시하고 파이썬으로 진행하는 방법


최상의 답변

먼저, 예외를 무시하는 것이 종종 올바른 일이 아니라는 점을 분명히합시다.

전통적인 방법은 예외를 받아들이고 통과하는 것입니다.

>>> def remover(filename):

... import os

... try:

... os.remove(filename)

... except FileNotFoundError:

... pass

...

>>> remover("non-existent file")

>>>

다음을 사용할 수도 있습니다. 예외를 무시하는 contextlib.suppress () :

>>> def remover(filename):

... import os

... import contextlib

... with contextlib.suppress(FileNotFoundError):

... os.remove(filename)

...

>>> remover("non-existent file")

>>>

파일 y에 대해 정말로 신경 쓰지 않는다고 가정합니다. ou는 존재 여부를 제거하려고합니다. 위와 같은 것은 괜찮습니다. 하지만 저는 1) 중요한 예외를 무시하거나 2) 실제로 예상 한 것보다 더 많은 예외를 포착하는 (효과적으로 잠재적 인 버그를 숨기는) 놀라운 경향을 보았습니다.

답변

통과

No not pass the question.

시도 :

실패 할 수있는 문제

특정 예외를 제외하고 :

통과

그러나 다음 사람이 여러분의 코드를 읽을 때 합격이 왜 의미가 있는지에 대해 언급하십시오. 누락 될 수있는 파일 및 항목에 대해이 작업을 가끔 수행합니다. 모든 오류를 포착하지는 말고 가끔 발생할 것으로 예상되는 오류 만 포착하세요.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다