26. Операторы выхода

   Для завершения  работы программ,  процедур и функций без предвари-

тельного перехода по меткам к закрывающему end в TURBO PASCAL введены

процедуры Exit и Halt.

   Вызов Exit завершает работу своего программного блока  и  передает

управление вызывающей программе.  Если Exit выполняется в подпрограм-

ме, то выполнение этой подпрограммы прекратится, и далее будет выпол-

няться следующий за вызовом этой подпрограммы оператор. Если Exit вы-

полняется в основной программе,  выход из нее будет  эквивалентен  ее

нормальному завершению.

   Вызов процедуры Halt,  где бы она не находилась,  завершает работу

программы и передает управление операционной системе.

   Процедура Halt имеет структуру Halt(n),  где n - код возврата, ко-

торый может  быть проанализирован операционной системой с помощью ко-

манды IF ERRORLEVEL.  Значение n=0 соответствует нормальному заверше-

нию работы программы. Вызов процедуры Halt без параметра эквивалентен

вызову Halt(0).