본문 바로가기
파이썬

파이썬 python sys.exit가 try에서 작동하지 않습니다.

by º기록 2020. 12. 8.
반응형
Python 2.7.5 (default, Feb 26 2014, 13:43:17)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> try:
...  sys.exit()
... except:
...  print "in except"
...
in except
>>> try:
...  sys.exit(0)
... except:
...  print "in except"
...
in except
>>> try:
...  sys.exit(1)
... except:
...  print "in except"
...
in except

시도에서 sys.exit ()를 트리거 할 수없는 이유, 제안 사항 ... !!!

여기에 게시 된 코드에는 모든 버전 세부 정보가 있습니다.

나는 그것을 유발하는 모든 가능한 방법을 시도했지만 실패했습니다. 'except'블록에 도달합니다.

미리 감사드립니다 ..

 

해결 방법

 

sys.exit () 는 예외, 즉 SystemExit 를 발생시킵니다. 이것이 except 블록에있는 이유입니다.

이 예를 참조하십시오.

import sys

try:
    sys.exit()
except:
    print(sys.exc_info()[0])

이것은 당신에게 제공합니다 :

<type 'exceptions.SystemExit'>

그렇게 할 실제적인 이유가 있다고 상상할 수는 없지만 다음 구문을 사용할 수 있습니다.

import sys

try:
    sys.exit() # this always raises SystemExit
except SystemExit:
    print("sys.exit() worked as expected")
except:
    print("Something went horribly wrong") # some other exception got raised

 

참조 페이지 https://stackoverflow.com/questions/25905923

 

 

반응형

댓글