使用try_catch_finally处理流中异常、 jdk7流中异常的处理
使用try_catch_finally处理流中异常
在jdk1.7之前使用try_catch 处理流中的异常
格式:
try{
可以会出现异常的代码
}catch{
异常的处理逻辑
}finally{
一定会执行的代码
}
案例:
public static void main(String[] args) throws IOException {
// ,创建FileWriter对象,构造方法中要绑定要写入数据的目的地
java.io.FileWriter writer = null;
try {
writer = new java.io.FileWriter("aa.txt",true);
char[] arr ={'q','b','a','c'};
writer.write(arr);
writer.write("你好世界");
} catch (IOException e) {
throw new RuntimeException(e);
}finally {
System.out.println("执行完毕");
writer.close();
}
}
}
把java.io.FileWriter writer = null;,放到上面这样就不会应为作用域报错了
}finally {
System.out.println("执行完毕");
writer.close();
}
一定会执行的代码
jdk7流中异常的处理
上面我们写的作用域 这次我们可以直接写道try加上一个() 这个创建流的对象放进去
public static void main(String[] args) throws IOException {
// ,创建FileWriter对象,构造方法中要绑定要写入数据的目的地
try ( java.io.FileWriter writer = new java.io.FileWriter("aa.txt",true);){
char[] arr ={'q','b','a','c'};
writer.write(arr);
writer.write("你好世界");
} catch (IOException e) {
throw new RuntimeException(e);
}finally {
System.out.println("执行完毕");
}
}
}
运行结果:
分类:
基础+进阶
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库