Свойство 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