2 Stimmen

To be translated

Wenn ich ein externes Programm (Batch-Datei) von Java ausführe, was muss ich dann tun:

if (process.exitValue() == 0) {//bedeutet erfolgreich ausgeführt???

Kann der Rückgabewert auch etwas anderes sein und die Batch erfolgreich ausgeführt.

Ist das der einzige Weg, um zu überprüfen??

0voto

Romain Hippeau Punkte 23654

In vielen Programmen ist 0 Erfolg, negative Zahlen sind Fehler und positive Zahlen sind Warnungen. Natürlich handelt es sich hierbei lediglich um eine Konvention und es hängt alles davon ab, welcher Konvention gefolgt wurde. In den meisten Programmiersprachen kann man einen Beendigungscode für ein Programm definieren und genau dieser wird dann verwendet.

In Java System.exit(n)
In C ist main definiert als int main(int argc, char* argv[]) und der Rückgabewert von main ist der Rückgabewert des Programms.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X