Функция exit
void exit(Немедленно завершить процесс Dart VM с заданным кодом завершения.
Это не ожидает завершения каких-либо асинхронных операций. Поэтому использование exit очень вероятно приведет к потере данных.
Обработка кодов завершения зависит от платформы.
В Linux и OS X код завершения для нормального завершения всегда будет в диапазоне 0..255. Если задан код завершения вне этого диапазона, фактический код завершения будет представлять собой нижние 8 бит, замаскированные и обработанные как беззнаковое значение. Например, использование кода завершения -1 приведет к фактическому коду завершения 255.
В Windows код завершения может быть любым 32-битным значением. Однако некоторые из этих значений зарезервированы для сообщения об ошибках системы, таких как сбои.
Помимо этого, сам исполняемый файл Dart использует код завершения 254 для сообщения об ошибках компиляции и код завершения 255 для сообщения об ошибках выполнения (необработанное исключение).
По этим причинам рекомендуется использовать только коды завершения в диапазоне 0..127 для передачи результата выполнения программы Dart в окружающую среду. Это позволит избежать проблем с переносимостью.
Исходный код
void exit(int code) {
if (code is! int) {
throw new ArgumentError("Integer value for exit code expected");
}
_ProcessUtils._exit(code);
}
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-io/exit.html