@The_frog

В чем разница halt(0) и halt(1)?

614f5604c07d2055882999.png

Где конкретно используется halt или halt(0), а где halt(1-255)?
  • Вопрос задан
  • 222 просмотра
Пригласить эксперта
Ответы на вопрос 3
halt(0) - если программа завершилась без ошибок.
halt(не ноль) - если с ошибкой
Ответ написан
OCTAGRAM
@OCTAGRAM
Если запустить из bash:

./MyProgram && echo True || echo False

То для Halt(0) сработает echo True, а для Halt(1) сработает echo False

Ещё так можно в bash писать:

set -e
./Generate_ORM ...
gprbuild ...
7z a ...
sftp ...
ssh ...


Здесь set -e устанавливает режим нетерпимости к ошибкам. Каждый перенос строки или точка с запятой работают как два амперсанда. В этой цепочке если что-то не отработало нормально, дальше исполнение не продолжается. Если исходники не сгенерились, нет смысла их компилировать, а если не скомпилировались, то нет смысла упаковывать скомпилированное, а не если не упаковалось, то нет смысла заливать на сервер, а если не залилось на сервер, то нет смысла удалённо перезапускать сервер. Как правило, кодом завершения процесса программа сообщает, что она не справилась.
Ответ написан
Комментировать
HemulGM
@HemulGM
Delphi Developer, сис. админ
Это ни где не используется. Это будет использоваться, если это ты сделаешь в своей программе. Это работает равно также, как и результат функции
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы