Java System.exit() 退出程序

您所在的位置:网站首页 JAVA中的system Java System.exit() 退出程序

Java System.exit() 退出程序

#Java System.exit() 退出程序| 来源: 网络整理| 查看: 265

首页 > 基础教程 > 常用类 > System类 Java System.exit() 退出程序

在java 中退出程序,经常会使用System.exit(1) 或 System.exit(0),其中返回的status的值为0代表正常退出,非零代表异常退出。使用该方法可以在图形界面编程中实现程序的退出功能等。

exit(int)方法终止当前正在运行的 Java 虚拟机,参数解释为状态码。根据惯例,非 0 的状态码表示异常终止。 而且,该方法永远不会正常返回。 这是唯一一个能够退出程序并不执行finally的情况。

语法 public static void exit(int status); 返回

原理

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

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

当程序执行到System.exit()方法后就会停止运行。 如果希望程序遇到System.exit后只退出当前用例,不退出当前程序,可以考虑在异常中做手脚。

例子

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不会执行。

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3