Spec-Zone.ru › Dart 1

dart:io

Свойство exitCode

Future<int> exitCode

Возвращает Future , которое завершается кодом завершения процесса при завершении процесса.

Обработка кодов завершения зависит от платформы.

В Linux и OS X нормальный код завершения будет положительным значением в диапазоне 0..255. Если процесс был завершен из-за сигнала, код завершения будет отрицательным значением в диапазоне -255..-1, где абсолютное значение кода завершения — номер сигнала. Например, если процесс завершается из-за нарушения сегментации, код завершения будет -11, так как сигнал SIGSEGV имеет номер 11.

В Windows процесс может сообщить любое 32-битное значение как код завершения. При возвращении кода завершения этот код преобразуется в знаковое значение. Некоторые специальные значения используются для сообщения о завершении из-за какого-либо системного события. Например, если процесс завершается из-за нарушения доступа, 32-битный код завершения — 0xc0000005, который будет возвращён как отрицательное число -1073741819. Чтобы получить исходное 32-битное значение, используйте (0x100000000 + exitCode) & 0xffffffff.

Исходный код

Future<int> get exitCode;

© 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/Process/exitCode.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API