QProcess :: закончено (int exitCode, QProcess :: ExitStatus exitStatus): возможные значения кода выхода? - PullRequest
2 голосов
/ 31 декабря 2010

Я использую QProcess для выполнения команд оболочки.

Как я могу определить, что команда выполнена успешно?

ExitStatus сообщает, что процесс завершился нормально или произошел сбой.

Каковы возможные значения кода выхода? Я получаю вариант кода выхода для другого процесса.

1 Ответ

4 голосов
/ 31 декабря 2010

Возможен любой код выхода, который подходит для int.

Условно, код выхода 0 означает «успех», а все остальное означает «сбой».Это работает для всех операционных систем, которые я знаю, и есть дополнительные соглашения, чтобы дать более подробную информацию об ошибках в некоторых случаях.Обзор на http://en.wikipedia.org/wiki/Exit_status

На практике вы обнаружите, что почти все программы с наследием Unix будут правильно следовать условию 0 для успеха, но некоторые программы Windows - нет.Из-за конструктивных различий между двумя ОС коды выхода, как правило, используются в Windows менее корректно, чем в Unix.

...