admin管理员组文章数量:1794759
Java System.exit() 退出程序
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(数字)
方法1(程序正常退出): System.exit(0);
方法2(程序强制退出): System.exit(1);
注意:System.exit(0); 这第一个字母(S)为大写。
返回无
原理当 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不会执行。
版权声明:本文标题:Java System.exit() 退出程序 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686842919a109225.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论