QUESTIONS & ANSWERS
JAVA
What is the difference between System.exit(0) and System.exit(1)?
System.exit(0)
and System.exit(1)
are both methods provided by the Java Runtime Environment (JRE) to terminate the currently running Java Virtual Machine (JVM) with an exit status code.
The difference between System.exit(0)
and System.exit(1)
lies in the exit status code:
-
System.exit(0)
terminates the JVM with an exit status code of 0, which indicates that the program has terminated successfully. -
System.exit(1)
terminates the JVM with an exit status code of 1, which indicates that the program has terminated due to an error or an abnormal condition.
In general, exit status codes greater than zero are used to indicate that the program has terminated due to some error or exceptional condition. By convention, an exit status code of 0 is used to indicate successful termination.
Here's an example of how System.exit(0)
and System.exit(1)
might be used in a Java program:
public static void main(String[] args) {
try {
// Some code that may throw an exception
} catch (Exception e) {
// If an exception is caught, exit the program with an error code of 1
System.exit(1);
}
// If no exception is caught, exit the program with a success code of 0
System.exit(0);
}
In the above example, the main method contains a try-catch block that attempts to execute some code that may throw an exception. If an exception is caught, the program is terminated with an error code of 1. Otherwise, the program is terminated with a success code of 0.