java中IO流操作的标准异常类
2024-08-24 06:31:50
package 加入异常处理的字节流操作; import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException; /*
* 加入异常处理的字节流操作
*/
public class OutpurDemo {
public static void main(String[] args) { FileOutputStream fos = null; // 如果后面不能初始化则会导致空指针异常
try {
fos = new FileOutputStream("h\\fos.txt");
fos.write(("java").getBytes());
} catch (FileNotFoundException e) {
e.printStackTrace(); // 捕获文件对象不能成功创建的异常
} catch (IOException e) {
e.printStackTrace(); // 在写文件的时候会有IO异常
} finally {
// 为了保证close一定执行就放进finally里面
// 如果fos不是null才需要close
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
- /*
- * throw:如果出现了异常情况,我们可以把该异常抛出,这个时候的抛出的应该是异常的对象。
- *
- * throws和throw的区别(面试题)
- throws
- 用在方法声明后面,跟的是异常类名
- 可以跟多个异常类名,用逗号隔开
- 表示抛出异常,由该方法的调用者来处理
- throws表示出现异常的一种可能性,并不一定会发生这些异常
- throw
- 用在方法体内,跟的是异常对象名
- 只能抛出一个异常对象名
- 表示抛出异常,由方法体内的语句处理
- throw则是抛出了异常,执行throw则一定抛出了某种异常
- */
最新文章
- datatable-提示
- NABCD需求分析
- BEGIN TRAN...COMMIT TRAN 意思与用法
- Java基础(30):String对象的常用方法与实例(String类)
- 多线程下OpenCV操作的问题
- Java Concurrency - 浅析 CyclicBarrier 的用法
- 通过ComponentName获取相应的Widget
- Java OCR tesseract 图像智能字符识别技术 Java代码实现
- windows系统下快捷命令
- Android三种左右滑动效果 手势识别
- C语言实现牛顿迭代法解方程
- Linux 三剑客(Awk、Sed、Grep)
- Vue字符串传入变量
- github 解决 Agent admitted failure to sign using the key
- EBS WebADI 存储过程增加参数
- modal 移除遮盖层
- springmvc访问静态资源出现Request method 'GET' not supported
- linux du df ls
- JSTL—标签
- 学习Rails之activeAdmin