This question already has an answer here:
public class WrapperTest {
static {
print(10);
}
static void print(int x) {
System.out.println(x);
System.exit(0);
}
}
In the above code System.exit(0) is used to stop the program. What argument does that method take? Why do we gave it as 0. Can anyone explain the concept?
From the JAVA Documentation:
The argument serves as a status code; by convention, a nonzero status code indicates abnormal termination.
And Wikipedia adds additional information.
It's the return value that the Java process will report to the calling process.
It hasn't really got a precise definition, but the usual convention is that 0 means success and any non-zero value represents a failure.
The argument is the return code which the java process will return (0 means "successful"). It can be used when a Java program is a part of a batch script, or by build tools such as Ant.
Have a look here
The argument serves as a status code; by convention, a nonzero status code indicates abnormal termination.
来源:https://stackoverflow.com/questions/457338/use-of-system-exit0