Функция exit
Функция exit завершает текущий процесс
(изолятор) с указанным кодом возврата. Первым
параметром функция принимает код возврата -
целое число, которое возвращается операционной
системе при завершении процесса. Второй
необязательный параметр определяет, нужно ли
дождаться завершения всех операций ввода-вывода
перед выходом (по умолчанию true).
Функция ничего не возвращает, так как прерывает
выполнение программы.
Синтаксис
exit(code, [waitForIOWait = true])
Пример
Давайте завершим процесс с кодом возврата
0, что означает успешное выполнение:
import 'dart:io';
void main()
{
print('Program started');
exit(0);
print('This line will not be executed');
}
Результат выполнения кода:
"Program started"
Пример
Давайте завершим процесс с кодом возврата
1, что обычно означает завершение
с ошибкой:
import 'dart:io';
void main()
{
print('Error occurred');
exit(1);
}
Результат выполнения кода:
"Error occurred"
Пример
Давайте завершим процесс, не дожидаясь
завершения операций ввода-вывода, передав
вторым параметром false:
import 'dart:io';
void main()
{
stdout.write('12345');
exit(0, false);
}
Результат выполнения кода:
"12345"