📅  最后修改于: 2023-12-03 15:02:00.129000             🧑  作者: Mango
Java中的System.exit()方法允许代码在程序执行过程中退出。当调用该方法时,程序会立即退出,完全停止执行。该方法可以接收一个整数参数,通常被用于在无法正常退出程序时返回错误代码。
System.exit()方法没有任何参数,它只是强制终止当前正在运行的Java程序。
public class ExitExample {
public static void main(String[] args) {
System.out.println("程序开始执行");
System.exit(0);
System.out.println("程序已退出");
}
}
当我们运行上述Java代码时,输出会在第一行中打印程序开始执行
。然而,一旦我们调用了System.exit(0)
方法,代码便会停在那里,程序不会继续执行,因此输出的第二行程序已退出
永远不会被打印出来。
在某些情况下, 我们可能想在程序异常终止的时候返回一个错误代码。该方法接受一个整数参数, 该参数会被作为退出代码返回给操作系统。通常来说, 非零的返回代码都表示发生了错误.
例如:
public class ExitExample {
public static void main(String[] args) {
int divisor = 0;
try {
int result = 1 / divisor;
} catch (ArithmeticException e) {
System.err.println("出现除以零错误");
System.exit(1);
}
}
}
注意,除数为零会抛出ArithmeticException异常,当我们捕捉到该异常时,会在控制台上打印错误消息,随后调用System.exit(1)
方法结束程序。如果这里改写成System.exit(0)
,程序将会正常退出。
System.exit()是一个用于退出Java程序的方法。尽管它非常有用,但在正常情况下,我们不应该轻易使用它。尤其是在开发应用程序时,应该尽可能地避免在代码中调用该方法,以避免程序出现不可预测的行为。我们应该尽量依赖于正常的Java程序结束流程,而不是强制结束程序。