Для завершения  работы программ,  процедур и функций без предварительного перехода по меткам к закрывающему end в TURBO PASCAL введены процедуры Exit и Halt.

   Вызов Exit завершает работу своего программного блока  и  передает управление вызывающей программе.  Если Exit выполняется в подпрограмме, то выполнение этой подпрограммы прекратится, и далее будет выполняться следующий за вызовом этой подпрограммы оператор. Если Exit выполняется в основной программе,  выход из нее будет  эквивалентен  ее нормальному завершению.

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

   Процедура Halt имеет структуру Halt(n),  где n - код возврата, который может  быть проанализирован операционной системой с помощью команды IF ERRORLEVEL.  Значение n=0 соответствует нормальному завершению работы программы. Вызов процедуры Halt без параметра эквивалентен вызову Halt(0).