최상의 답변
먼저, 예외를 무시하는 것이 종종 올바른 일이 아니라는 점을 분명히합시다.
전통적인 방법은 예외를 받아들이고 통과하는 것입니다.
>>> 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.
시도 :
실패 할 수있는 문제
특정 예외를 제외하고 :
통과
그러나 다음 사람이 여러분의 코드를 읽을 때 합격이 왜 의미가 있는지에 대해 언급하십시오. 누락 될 수있는 파일 및 항목에 대해이 작업을 가끔 수행합니다. 모든 오류를 포착하지는 말고 가끔 발생할 것으로 예상되는 오류 만 포착하세요.