import sys sys.exit([arg])
arg
- статус выхода, по умолчанию 0
Функция exit()
модуля sys
- это быстрый способ выйти из программы при возникновении ошибки. Эта функция реализуется путем вызова исключения SystemExit
, и следовательно выполняются действия по очистке, указанные в предложениях finally
операторов try
. Так же можно перехватить попытку выхода на внешнем уровне.
Необязательный аргумент arg
может быть целым числом, указывающим статус выхода (по умолчанию равен нулю) или другим типом объекта. Если это целое число, ноль считается "успешным завершением", а любое ненулевое значение считается "ненормальным завершением" и т.п.
Большинство систем требуют, чтобы arg
находился в диапазоне 0 - 127, и в противном случае дают неопределенные результаты. Некоторые системы имеют соглашение о назначении определенных значений определенным кодам выхода, но они, как правило, недостаточно развиты.
Программы Unix обычно используют:
Если передается объект другого типа, то None
эквивалентен передаче нуля, а любой другой объект выводится на sys.stderr
и приводит к коду выхода 1.