Czy w Javie jest kod wyjścia, czy go nie ma?

0

Witam. W książce jest napisane:

Java Podstawy Wydanie IX, strona 60

W przeciwieństwie do języka C i C++ metoda main w Javie nie zwraca żadnego kodu wyjścia (ang. exit code) do systemu operacyjnego. Jeśli metoda main zakończy działanie w normalny sposób, program ma kod wyjścia 0, który oznacza pomyślne zakończenie.

To w końcu w Javie jest kod wyjścia czy nie? Te zdania są sprzeczne, chyba że coś mi umyka.

0

Jeśli program zakończy się normalnie to kod wyjścia to 0. Jeśli poleci wyjątek i zakończy on pracę JVMki to kod wyjściowy będzie 1. Jeśli użyjesz System.exit() to będziesz miał taki kod jaki chcesz.

0

Kod wyjscia do systemu musi być, ale chodzi o to że main javie jest void więc nie możesz prostym return (jak w C/C++) sterować tym kodem wyjścia. Niemniej jak zauważył @Wibowit zawsze można zrobić System.exit(exitcode); i mamy taki kod wyjścia jaki chcemy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1