javafinally方法怎么写( 二 )


e.printStackTrace();
}finally{
System.out.println("a");
}
捕获异常语法使用
try-catch-finally 其中finally可以省略
finally 主要用来释放资源
5.java异常捕获不写catch语句能直接写finally语句吗当然可以 , 你自己试一下不就行了?
public class TestException1 {
public static void main(String[] args) {
try {
int a=1/5;
【javafinally方法怎么写】int b=1/0;
}finally {
System.out.println("finally!");
}
}
}编译运行通过 , 非检查异常照样被main方法抛出并在控制台打印 。
语法上虽可以 , 但不建议这么做 。
6.java为什么需要finally?finally和try、catch配套使用的 , 
举个例子吧 (伪代码)
try {
执行 insert表;
conn.commit();
conn.close();
conn = null;
}catch{
try {
conn.rollback();
conn.close();
} catch (Exception e) {
}
} finally {
conn.close();
}
连接数据库 , 插入数据 , 
如果报错 , 则需要回滚数据 , 并且关闭数据库 , 
finally按照执行顺序 , 是最后执行的 , 当以上操作都没有关闭数据库连接 , 则执行finally 。如果没有finally , 很可能数据库连接释放不了 。
需要注意:不要什么东西都写到finally,finally执行效率很低的 。
7.java什么情况不走finallyJava的finally语句不会被执行的唯一情况是:先执行了用于终止程序的System.exit()方法
Java代码
public class Test
{
public static void main(String[] args)
{
try
{
System.out.println("Start");
System.exit(0);
}finally
{
System.out.println("Finally");
}
System.out.println("End");
}
}
输出结果为:Start
当然 , 如果在执行一般的没有System.exit()语句的try语句时 , 突然断电了 , 这时所有进程都会终止 , 也不会执行finally语句 。

javafinally方法怎么写

文章插图