반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 팬더 : 다른 이름으로 필드에서 DataFrames를 결합 하시겠습니까? (0) | 2020.12.08 |
---|---|
파이썬 내 날짜가 문자열 인 경우 Python에서이 목록을 어떻게 정렬합니까? (0) | 2020.12.08 |
파이썬 PyPy-CPython을 어떻게 이길 수 있습니까? (0) | 2020.12.08 |
파이썬 Python에서 2D 사전 만들기 (0) | 2020.12.08 |
파이썬 FileNotFoundError : [Errno 2] (0) | 2020.12.08 |
댓글