Свойство exitCode
Свойство exitCode класса Process возвращает код завершения
процесса. Это свойство доступно только после того, как процесс
завершился. Код завершения - это число, которое процесс возвращает
операционной системе при своём завершении. Значение 0 обычно
означает успешное завершение, а любое другое значение - ошибку.
Свойство возвращает объект типа Future<int>, поэтому для
получения значения необходимо использовать await.
Синтаксис
process.exitCode
Пример
Давайте запустим процесс и получим его код завершения:
import 'dart:io';
void main() async
{
Process process = await Process.start('echo', ['abcde']);
int code = await process.exitCode;
print(code);
}
Результат выполнения кода:
0
Пример
Давайте запустим процесс, который завершится с ошибкой, и получим его код завершения:
import 'dart:io';
void main() async
{
Process process = await Process.start('ls', ['/nonexistent']);
int code = await process.exitCode;
print(code);
}
Результат выполнения кода:
2
Пример
Давайте проверим код завершения и выведем сообщение в зависимости от результата:
import 'dart:io';
void main() async
{
Process process = await Process.start('echo', ['12345']);
int code = await process.exitCode;
if (code == 0) {
print('success');
} else {
print('error');
}
}
Результат выполнения кода:
"success"