자바칩

sys.exit(0) vs sys.exit(1) 본문

Study/OS

sys.exit(0) vs sys.exit(1)

아기제이 2025. 3. 11. 13:38
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