Может ли основной метод вернуть код ошибки в случае сбоя программы? - PullRequest
0 голосов
/ 19 октября 2018

Мне интересно, может ли

public static void main (String args [])

вернуть какой-либо код ошибки в случае сбоя программы?А если нет, то почему это так?Это только из-за типа возврата void?Если бы мне пришлось изменить тип возвращаемого значения на что-то другое, смог бы ли он вернуть код ошибки?

Я естественно искал в Интернете это, и я уверен, что кто-то спросил что-то подобное, но я все еще не совсем понимаю причину этого.

1 Ответ

0 голосов
/ 19 октября 2018

может вернуть любой код ошибки в случае сбоя программы?

Нет, поскольку тип возвращаемого значения void.

Но выход из программы Java непроизойдет, когда основной метод вернется.Это происходит, когда последний поток, не являющийся демоном, останавливается или когда вызывается System.exit()System.exit() принимает целое число в качестве аргумента.Поэтому, если вы хотите, чтобы ваш Java-процесс заканчивался со статусом 42, все, что вам нужно сделать, это вызвать System.exit(42).

...