본문 바로가기
Python

종료 상태 코드 (Python)

by yororing 2024. 7. 18.

00 개요

  • 목적: 코드분석 중 종료 상태 코드가 나오는데 관련하여 정리하고자 함

 

01 종료 상태 코드란 (exit status code)

1. 정의

  • 프로그램이 종료될 때 운영 체제에 반환하는 값
  • 프로그램이 정상적으로 종료되었는지 또는 오류가 발생했는지를 나타냄

2. 종료 상태 코드 종류

종료 상태 코드 설명
0 정상 종료
1 일반적인 비정상 종료 (오류 발생 시)
2 이상 특정 오류를 구체적으로 나타내기 위해 사용 (예: 파일 관련 오류, 네트워크 오류 등)

 

02 사용 방법

  • 종료 상태 코드를 사용하는 것은 특히 스크립트나 프로그램이 다른 프로그램이나 스크립트에 의해 호출될 때 중요함
  • 이를 통해 호출자가 프로그램의 실행 결과를 이해하고 적절한 조치를 취할 수 있음 
  • 2가지 종료 상황: 정상 종료, 비정상 종료

1. 정상 종료:

exit(0)

  • 프로그램이 정상적으로 종료되었을 때 사용 
  • 이는 특별한 오류나 예외 없이 프로그램이 예상대로 실행되었음을 의미

2. 비정상 종료:

exit(1)

  • 일반적인 오류나 예외 상황에서 프로그램이 종료되었을 때 사용

다른 비-제로 값들

  • 특정 오류 유형이나 예외 상황을 더 구체적으로 나타내기 위해 사용 
  • 예) exit(2)는 다른 유형의 오류를 나타낼 수 있음

03 예시

import sys

def main():
    try:
        # 정상 실행되는 코드
        print("Program is running...")
        # 특정 조건에서 비정상 종료
        if some_error_condition:
            print("An error occurred!")
            sys.exit(1)  # 오류 발생 시 종료 상태 코드 1 반환
        # 또 다른 비정상 종료 조건
        if another_error_condition:
            print("Another error occurred!")
            sys.exit(2)  # 또 다른 오류 발생 시 종료 상태 코드 2 반환
        print("Program finished successfully.")
        sys.exit(0)  # 정상 종료 시 상태 코드 0 반환
    except Exception as e:
        print(f"Unhandled exception: {e}")
        sys.exit(1)  # 예외 발생 시 상태 코드 1 반환

if __name__ == "__main__":
    main()

 

 

 

'Python' 카테고리의 다른 글

assert (파이썬 키워드)  (0) 2024.07.26
super()  (0) 2024.07.25
multiprocessing (프로세스 병렬 처리 모듈/패키지)  (0) 2024.07.10
traceback (파이썬 모듈)  (0) 2024.07.10
logging (파이썬 로깅 모듈)  (0) 2024.07.10