try catch finally 语句块,什么情况finally里的语句不会执行? try catch finally 语句块,什么情况finally里的语句不会执行? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try里面的语句写错误的时候finally就不会执行 finally语句不被执行的唯一情况是先执行了用于终止程序的System.exit()方法。如果在执行try代码块时,突然关掉电脑的电源,所有进程都终止运行,也不会执行finally语句。 catch{System.exit(-1)}进到catch里以后程序直接退出 finally就不会执行了 这种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(); }} 有三种情况 1,在finally语句块中发生了异常; 2,在前面的代码中用了System.exit()推出程序 3,程序所在的线程死亡 使用preparedstatement和statement,检索结果却不一样,各位请进。 请教一点equals()方法的问题 在java中如何实现分页打印阿? OOP接口的问题 一个java参数占位符的问题 不要笑话啊 paint()方法自动调用?? 初学JAVA,请教用JAVA如何写迷宫的程序 系统正在维护中...请csdn公司的经理,给网民一个个明确的回答, 啃java第一本书,许多例题编译出错,书是正版的,可能还有什么原因,望有人指点。在线等候!! javamail问题,如果哪位老大帮忙解决了,一定酬谢!! struts web.xml的问题请帮忙! 关于观察者模式
System.exit(-1)
}
进到catch里以后程序直接退出 finally就不会执行了
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();
}
}
1,在finally语句块中发生了异常;
2,在前面的代码中用了System.exit()推出程序
3,程序所在的线程死亡