Смотрите код выхода Java в Unix - PullRequest
1 голос
/ 30 января 2012

Я выкидываю код выхода из Java-программы с System.exit (int). Должен ли я видеть какое-либо сообщение при выходе из программы таким образом? В этот момент я ничего не вижу.

Ответы [ 3 ]

6 голосов
/ 30 января 2012

Это совершенно нормально.Вы можете посмотреть код завершения команды в Unix, используя $? в bash.

3 голосов
/ 30 января 2012

Вы должны изучить $? после выхода из Java, чтобы увидеть код выхода. Оболочка не печатает сообщения по умолчанию, когда команда возвращает ненулевой статус.

3 голосов
/ 30 января 2012

Значение, возвращаемое System.exit, может быть прочитано операционной системой, и его интерпретация зависит от конкретной ОС. В большинстве UNIX-подобных систем код завершения программы может быть захвачен другими процессами, если они того пожелают, но ненулевые возвращаемые значения не приводят к тому, что ОС выводит сообщение об ошибке. Например, компилятор javac вернет ненулевой код состояния, если программа не сможет скомпилироваться, но ОС в этом случае не выведет никаких специальных сообщений об ошибках. Если вы хотите вызвать какое-то диалоговое окно с сообщением об ошибке, вам нужно будет сделать это вручную.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...