자바칩
sys.exit(0) vs sys.exit(1) 본문
728x90
sys.exit(code)는 프로그램을 종료하는 함수이며, 종료 코드는 운영체제(OS)에서 프로세스의 상태를 나타낸다.
sys.exit(0)과 sys.exit(1)의 차이점
종료 코드 | 의미 | 설명 |
sys.exit(0) | 정상 종료 | ❇️ 에러 없이 정상적으로 프로그램이 종료되었음을 나타냄 |
sys.exit(1) | 오류 종료 | 🚨 실행 중 오류가 발생하여 비정상적으로 종료되었음을 나타냄 |
sys.exit(0)과 sys.exit(1)의 사용 예시
상황 | sys.exit(0) (정상 종료) | sys.exit(1) (비정상 종료) |
정상적인 종료 (프로그램을 닫음) | ✅ | ❌ |
사용자가 Ctrl+C를 눌러 종료 | ✅ | ❌ |
운영체제에서 SIGTERM (강제 종료) | ✅ | ❌ |
프로그램이 예기치 않게 종료됨 | ❌ | ✅ |
중복 실행 방지 실패 (이미 실행 중) | ❌ | ✅ |
파일 삭제 중 오류 발생 | ❌ | ✅ |
sys.exit(0)
- 종료 코드 0 (정상 종료)
- 운영체제는 프로그램이 정상적으로 종료되었다고 인식
sys.exit(1)
- 종료 코드 1 (비정상 종료, 에러 발생)
- 운영체제는 프로그램이 비정상적으로 종료되었다고 인식
- 스크립트를 실행하는 다른 프로그램 (예: 배치 스크립트, CI/CD 파이프라인 등)이 오류를 감지할 수 있음
'Study > OS' 카테고리의 다른 글
[OS] Parallelism과 Concurrency (0) | 2024.06.02 |
---|