问题
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?
回答1:
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.
回答2:
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.
回答3:
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.
回答4:
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