programing

python에서 사용자 지정 메시지로 오류를 던지고 종료하는 방법

starjava 2023. 10. 14. 09:27
반응형

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

반응형