Это кажется таким простым, но это не компилируется:
procedure Main is
begin
exit 1;
end Main;
При компиляции с помощью gprbuild выдает:
Compile
[Ada] main.adb
main.adb:3:04: cannot exit from program unit or accept statement
main.adb:3:08: missing ";"
gprbuild: *** compilation phase failed
Ключевое слово exit в Ada явно не выполняет то, что оно делает делает на других языках программирования. Так как же выйти из основной процедуры ada с кодом ошибки?