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