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语句 。
文章插图
- 电脑没声音怎么弄 电脑没声音怎么办win7
- cf怎么截图 CF游戏中怎么截图
- qq空间访问权限 手机怎么设置qq空间访问权限
- 鱼肉馅饺子怎么做 鱼肉馅饺子做法视频
- 怎么开葡萄酒 怎么开葡萄酒木塞小妙招
- 洗龙沟是什么意思 洗龙沟是什么意思衣机里面太脏了怎么办
- wow使命召唤怎么做 使命召唤怎么弄
- 文件隐藏了怎么恢复 windows文件隐藏了怎么恢复
- 英雄联盟查战斗力 英雄联盟怎么查战斗力
- 安卓手机如何省电 安卓手机怎么节省电量