РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
708 of 723 menu

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

Смотрите также

  • класс Process,
    который представляет системный процесс
  • метод start,
    который запускает процесс
  • метод run,
    который запускает процесс и возвращает результат
  • метод kill,
    который завершает процесс
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить