首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

try catch finally 语句块,什么情况finally里的语句不会执行?解决方法

2012-04-15 
try catch finally 语句块,什么情况finally里的语句不会执行?try catch finally 语句块,什么情况finally里

try catch finally 语句块,什么情况finally里的语句不会执行?
try catch finally 语句块,什么情况finally里的语句不会执行?

[解决办法]
try里面的语句写错误的时候finally就不会执行
[解决办法]
finally语句不被执行的唯一情况是先执行了用于终止程序的System.exit()方法。如果在执行try代码块时,突然关掉电脑的电源,所有进程都终止运行,也不会执行finally语句。
[解决办法]
catch{
System.exit(-1)
}
进到catch里以后程序直接退出 finally就不会执行了
[解决办法]
2楼正解
不知道还有没有别的情况
[解决办法]

探讨
catch{
System.exit(-1)
}
进到catch里以后程序直接退出 finally就不会执行了

[解决办法]
这种

Java code
public class T implements Runnable {    public void run() {        try {            Thread.sleep(1000);        } catch (InterruptedException e) {            System.out.println("exception");        } finally {            System.out.println("finally");        }    }    public static void main(String[] args) throws Exception {        Thread t = new Thread(new T());        t.setDaemon(true);        t.start();    }} 

热点排行