exit — 응용 프로그램 끝내기
exit — 응용 프로그램 끝내기
스크립트에서 더 진행할 수 없는 치명적 상황을 만났을 때, 프로그램을 종료하고 종료 상태 코드를 시스템에 알리고 싶을 때가 있어요. Tcl의 exit 명령이 프로세스를 끝내며 종료 상태를 시스템에 반환해 줘요.
출처: Tcl 공식 문서 — exit
본문
시그니처
exit ?returnCode?
설명
프로세스를 종료하고 returnCode를 종료 상태로 시스템에 반환해요. returnCode를 지정하지 않으면 기본값은 0이에요.
예제
0이 아닌 종료 코드는 보통 호출 프로세스에서 에러 케이스로 해석되기 때문에, exit 명령은 치명적인 문제가 발생했음을 알리는 데 중요한 역할을 해요. 이 코드 조각은 스크립트에서 일반적인 문제 트랩으로 유용해요:
proc main {} {
# ... put the real main code in here ...
}
if {[catch {main} msg options]} {
puts stderr "unexpected script error: $msg"
if {[info exists env(DEBUG)]} {
puts stderr "---- BEGIN TRACE ----"
puts stderr [dict get $options -errorinfo]
puts stderr "---- END TRACE ----"
}
# Reserve code 1 for "expected" error exits...
exit 2
}
더 알아보기
exec- 키워드:
abort,exit,process