반응형
python에서 사용자 지정 메시지로 오류를 던지고 종료하는 방법
파이썬에서 sys.exit()을 제안하는 사람들을 봤습니다.제 질문은 현재 스크립트의 실행을 종료할 수 있는 다른 방법이 없을까 하는 것입니다. 즉, 종료와 함께 오류가 발생하는 것입니다.
이와 같은 것:
sys.exit("You can not have three process at the same time.")
현재 제 솔루션은 다음과 같습니다.
print("You can not have three process at the same time.")
sys.exit()
부르기sys.exit
끈으로 하면 됩니다.문서에는 다음과 같은 용도가 명시적으로 언급되어 있습니다.
특히, sys.exit("일부 오류 메시지")는 오류가 발생했을 때 프로그램을 빨리 종료하는 방법입니다.
3가지 접근법이 있는데, lvc가 언급한 첫번째 방법은 sys.exit을 사용하는 것입니다.
sys.exit('My error message')
두번째 방법은 사용하는 것입니다.print
, print는 에러 메세지를 포함해서 거의 모든것을 쓸수 있습니다.
print >>sys.stderr, "fatal error" # Python 2.x
print("fatal error", file=sys.stderr) # Python 3.x
세번째 방법은 예외가 될 수 있기 때문에 내가 좋아하지 않는 예외를 만드는 것입니다.try-catch
raise SystemExit('error in code want to exit')
이렇게 무시해도 됩니다.
try:
raise SystemExit('error in code want to exit')
except:
print("program is still open")
다음과 같은 오류를 발생시킬 수도 있습니다.
raise SystemExit('Error: 3 processes cannot run simultaneously.')
이 접근 방식의 한 가지 장점은 Python을 가져올 필요가 없다는 것입니다.sys
모듈.이것은 파이썬 3과 파이썬 2가 있는 리눅스에서 작동합니다.윈도우나 맥 OS에서 테스트를 해본 적이 없습니다.
사용해야 합니다.import sys
첫번째
그럼 사용.sys.exit("your custom error message")
언급URL : https://stackoverflow.com/questions/22633544/how-to-throw-error-and-exit-with-a-custom-message-in-python
반응형
'programing' 카테고리의 다른 글
이진 파일을 무시하는 PowerShell 검색 스크립트 (0) | 2023.10.14 |
---|---|
JSON_TABLE을 사용하여 Oracle JSON 열에서 Key Value를 결과 집합으로 가져오는 방법 (0) | 2023.10.14 |
하나의 테이블에서 다른 테이블로 여러 필드 (0) | 2023.10.14 |
갤러리에서 안드로이드 이미지 선택 (0) | 2023.10.14 |
ng-if가 참인 경우에만 메서드 호출 (0) | 2023.10.14 |