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程序时如何强制结束程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)