java 程序中出现异常而不去catch是否一定终止

java 程序中出现异常而不去catch是否一定终止,第1张

java 程序中出现异常不去catch,出现异常之后的代码是运行不到的,导致程序终止,具体解释如下:

RuntimeException也是一样的RuntimeException是一种可以编绎通过的异常,但运行还是不能通过的,如果不想程序终止,也要去try catch它 除0异常就是一种RuntimeException,你可以在自己机子上试下

而非RuntimeException的Exception如果不try catch它,则必须要throws出去否则编绎都无法通过当然如果你仅仅是throws出去,在发生异常之后的代码还是会运行不到的

Process类提供的函数很少,找了一下,能跟判断终止有关的函数只有一个:

exitValue()

public abstract int exitValue()Returns the exit value for the subprocess

Returns:

the exit value of the subprocess represented by this Process object by convention, the value 0 indicates normal termination

Throws:

IllegalThreadStateException - if the subprocess represented by this Process object has not yet terminated

通过这个函数可得到Process的终止方式。如果未终止,抛出异常。

捕获这个异常就行了。

可以用这个语句,他是用来强制让程序退出的。

Systemexit(1);

例子:

public class Test {

public void doSomething(){

Systemoutprintln("do something");

Systemexit(1);

Systemoutprintln("Cannot be done");

}

}

因为有Systemexit(1);语句,"Cannot be done"永远都没有办法打出来。

以上就是关于java 程序中出现异常而不去catch是否一定终止全部的内容,包括:java 程序中出现异常而不去catch是否一定终止、Java 中的进程如何判断已经终止、编写java程序时如何强制结束程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9324482.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存