Java System.exit(0)

简介:

先看一下API文档中关于System类

exit

public static void exit(int status)
终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。

该方法调用 Runtime 类中的 exit 方法。该方法永远不会正常返回。

调用 System.exit(n) 实际上等效于调用:

 Runtime.getRuntime().exit(n)
 
参数:
status - 退出状态。
抛出:
SecurityException - 如果安全管理器存在并且其  checkExit 方法不允许以指定状态退出。
另请参见:
Runtime.exit(int)

写个小测试代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public  static  void  main(String[] args) {
     try  {
         System.out.println( "try" );
         /**
          * throw new Exception();
          * 控制台结果:try, Exception & finally
          */
         /**
          * return;
          * 控制台结果:try & finally
          */
         /**
          * System.exit(0);
          * 控制台结果:try
          */
     catch  (Exception e) {
         System.out.println( "Exception" );
     finally  {
         System.out.println( "finally" );
     }
}




本文转自chainli 51CTO博客,原文链接:http://blog.51cto.com/lichen/1218980,如需转载请自行联系原作者

相关文章
|
3月前
|
Java
Exception in thread "main" java.lang.UnsatisfiedLinkError: xxx()V
Exception in thread "main" java.lang.UnsatisfiedLinkError: xxx()V
20 0
|
6月前
in thread “main“ java.lang.IllegalArgumentException:java.net.UnknownHostException:hadoop102
in thread “main“ java.lang.IllegalArgumentException:java.net.UnknownHostException:hadoop102
62 0
|
缓存 NoSQL Redis
java.io.IOException: java.lang.RuntimeException: unable to find class for code 253
原因: 跟踪了一下所调用的底层接口,发现是redis缓存的问题,登录redis,刷新redis
109 0
|
Java Python
Java中print和println的区别
Java中print和println的区别
269 0
Exception in thread main java.io.NotSerializableException
Exception in thread main java.io.NotSerializableException
107 0
Exception in thread main java.io.NotSerializableException
|
SQL HIVE
Exception in thread “main“ java.lang.RuntimeException: java.lang.RuntimeException: The root scratch
Exception in thread “main“ java.lang.RuntimeException: java.lang.RuntimeException: The root scratch
219 0
Exception in thread “main“ java.lang.RuntimeException: java.lang.RuntimeException: The root scratch
|
Java
Java的System.out.println并不等于C的printf
Java的System.out.println并不等于C的printf
113 0
java.io.IOException: Cannot run program “del“: CreateProcess error=2, 系统找不到指定的文件。
java.io.IOException: Cannot run program “del“: CreateProcess error=2, 系统找不到指定的文件。
488 0
|
Java API 索引
Java中的System类
Java中的System类
150 1