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

Python에서 예외를 올바르게 무시하는 방법은 무엇입니까?

<시간/>

다음 코드로 수행할 수 있습니다.

try:
x,y =7,0
z = x/y
except:
pass

또는

try:
x,y =7,0
z = x/y
except Exception:
pass


이 코드는 try 문의 예외를 우회하고 except 절을 무시하고 어떤 예외도 발생시키지 않습니다.

위 코드의 차이점은 첫 번째 코드도 예외가 아닌 exceptions.BaseException에서 직접 파생된 KeyboardInterrupt, SystemExit 등을 catch한다는 것입니다.

마지막으로 throw된 예외는 Python에서 기억되고 예외 throw 문과 관련된 일부 개체는 다음 예외가 발생할 때까지 유지되는 것으로 알려져 있습니다. 그냥 전달하는 대신 다음을 수행할 수 있습니다.

try:
x,y =7,0
z = x/y
except Exception:
sys.exc_clear()

이것은 마지막으로 던져진 예외를 지웁니다