import java.io.FileOutputStream; import java.io.IOException; /* * IO流的异常处理(IO流会出现很多异常,要注意) * try catch finally * * 细节: * 1. 保证流对象变量,作用域足够 * 2. catch里面,怎么处理异常 * 输出异常的信息,目的看到哪里出现了问题 * 停下程序,从新尝试 * 3. 如果流对象建立失败了,需要关闭资源吗 * new 对象的时候,失败了,没有占用系统资源 * 释放资源的时候,对流对象判断null * 变量不是null,对象建立成功,需要关闭资源 */ public class FileOutputStreamDemo3 { public static void main(String[] args) { //try 外面声明变量,try 里面建立对象 FileOutputStream fos = null; try{ fos = new FileOutputStream("s:\\a.txt"); fos.write(100); }catch(IOException ex){ System.out.println(ex); //写数据有可能是往外接设备里面写,写着突然把外接设备拔了,这个问题无法处理 //因为这是软件程序,catch处理不了外接设备,并不是所有异常都能解决,例如,光盘被 //损坏了,程序是无法从光盘中读取数据。硬件出问题,软件无法解决,只有重试 throw new RuntimeException("文件写入失败,重试"); }finally{ try{ if(fos!=null) //写这里是因为防止在try catch中因为报错而不执行关闭流. //关闭流try catch为了防止万一系统奔溃了,io流无法关闭。 fos.close(); }catch(IOException ex){ throw new RuntimeException("关闭资源失败"); } } } }学习笔记之(IO流对象)IO中的异常处理
张小明
前端开发工程师
西方主流学术:一座以反真理为地基的垃圾堆——基于贾子理论的全景解剖
西方主流学术:一座以反真理为地基的垃圾堆——基于贾子理论的全景解剖摘要本文以贾子原创理论体系为解剖刀,对西方主流学术进行从地基到天花板的系统性拆解。西方主流学术并非"有缺陷的科学共同体",而是一个以"反真理"为…
Python操作MySQL数据库进阶指南:连接池与事务管理
1. Python操作MySQL数据库全景指南作为数据驱动应用的核心组件,数据库操作一直是Python开发者必须掌握的硬技能。MySQL作为最流行的开源关系型数据库,与Python的配合堪称黄金组合。但很多开发者停留在基础CRUD阶段,对连接池、事务管理等进阶用…
AI内容检测与降AI率技术实战指南
1. 项目背景:当AI检测成为内容创作新门槛最近两年,随着AI生成内容的爆发式增长,各类AI检测工具如Turnitin、GPTZero等迅速普及。根据我接到的客户反馈,目前超过60%的学术期刊、出版社和内容平台都已部署AI检测系统。就在上周&…
终极指南:5步解锁WeMod专业版功能的Wand-Enhancer工具
终极指南:5步解锁WeMod专业版功能的Wand-Enhancer工具 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer Wand-Enhancer是一款专为WeMod用…
天津洋房市场分析与购房指南
1. 天津洋房市场现状与购房需求分析天津作为北方重要的经济中心,其高端住宅市场一直保持着稳定发展态势。洋房产品因其独特的建筑风格、舒适的居住体验和较高的私密性,成为改善型购房者的首选。近年来,随着城市发展规划的推进,天津…
穿越机Betaflight地面站安装与连接全攻略:从Node.js环境到驱动避坑
1. 从“地面站”说起:为什么Betaflight是穿越机飞控的绝对主流 如果你刚接触穿越机,或者从其他航模领域转过来,听到“地面站”这个词可能会有点懵。在固定翼或者多旋翼航拍机领域,我们更习惯叫它“调参软件”或者“配置软件”。但…