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 |