java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java System.exit()退出程序

Java System.exit()退出程序方式

作者:FBI HackerHarry浩

这篇文章主要介绍了Java System.exit()退出程序方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Java System.exit()退出程序

在java 中退出程序,经常会使用System.exit(1) 或 System.exit(0),其中返回的status的值为0代表正常退出,非零代表异常退出。

使用该方法可以在图形界面编程中实现程序的退出功能等。

exit(int)方法终止当前正在运行的 Java 虚拟机,参数解释为状态码。

根据惯例,非 0 的状态码表示异常终止。

而且,该方法永远不会正常返回。

这是唯一一个能够退出程序并不执行finally的情况。

语法

public static void exit(int status);

number(数字)

System.exit(0);
System.exit(1);

注意:

返回

原理

当 status为0 时正常退出程序, 当status为非0数字时异常退出。 终止当前的Java虚拟机。

System.exit()方法返回程序的最顶层, return和它相比是返回上一层。

当程序执行到System.exit()方法后就会停止运行。

如果希望程序遇到System.exit后只退出当前用例,不退出当前程序,可以考虑在异常中做手脚。

例子

输入一个数字,判断小于、大于、等于50。

当输入一个小于50的数时,先输出“这是一个小于50的数”,然后再加一个正常退出指令,即 System.exit(0) 。

最后在这个退出指令后再加一句输出“蜗牛1号”的代码。

如果代码运行到这一部分就结束且看不到“蜗牛1号”则说明程序已经正常退出了。

同理来理解大于50、等于50的情况,内容可以看代码来理解。

/**所想:
停止当前程序运行:
方法1: System.exit(0);
方法2: System.exit(1);
方法1为正常退出当前程序,方法2为强制退出当前程序。
*/
import java.util.Scanner;
class Demo{
	public static void main(String[] args){
		Scanner scanner=new Scanner(System.in);
		System.out.print("请输入一个数字:");
		float number_1=scanner.nextFloat();			//这里输入一个数字
		if(number_1<50){
			System.out.println("这是一个小于50的数");
			System.exit(0);							//正常退出程序
			System.out.println("蜗牛1号");
		}
		else if(number_1>50){
			System.out.println("这是一个大于50的数");
			//这里不放退出程序
			System.out.println("蜗牛2号");
		}
		else{
			System.out.println("50的数字,但不知蜗牛3号出不出来");
			System.exit(1);
			System.out.println("蜗牛3号");
		}
	}
}

分别输入34、88、50的运行结果

public static void main(String[] args) {  
  
      try {  
          System.out.println("this is try");  
          System.exit(0);  
      } catch (Exception e) {  
          // TODO Auto-generated catch block  
          e.printStackTrace();  
      } finally {  
          System.out.println("this is finally");  
      }  
  
  }  

**这段程序最后只会输出 this is try 这一句话,而不会输出 this is finally 。

**退出虚拟机会直接杀死整个程序,已经不是从代码的层面来终止程序了,所以finally不会执行。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文