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();
}
}
}
}
}
  1. /*
  2. * throw:如果出现了异常情况,我们可以把该异常抛出,这个时候的抛出的应该是异常的对象。
  3. *
  4. * throws和throw的区别(面试题)
  5. throws
  6. 用在方法声明后面,跟的是异常类名
  7. 可以跟多个异常类名,用逗号隔开
  8. 表示抛出异常,由该方法的调用者来处理
  9. throws表示出现异常的一种可能性,并不一定会发生这些异常
  10. throw
  11. 用在方法体内,跟的是异常对象名
  12. 只能抛出一个异常对象名
  13. 表示抛出异常,由方法体内的语句处理
  14. throw则是抛出了异常,执行throw则一定抛出了某种异常
  15. */

最新文章

  1. datatable-提示
  2. NABCD需求分析
  3. BEGIN TRAN...COMMIT TRAN 意思与用法
  4. Java基础(30):String对象的常用方法与实例(String类)
  5. 多线程下OpenCV操作的问题
  6. Java Concurrency - 浅析 CyclicBarrier 的用法
  7. 通过ComponentName获取相应的Widget
  8. Java OCR tesseract 图像智能字符识别技术 Java代码实现
  9. windows系统下快捷命令
  10. Android三种左右滑动效果 手势识别
  11. C语言实现牛顿迭代法解方程
  12. Linux 三剑客(Awk、Sed、Grep)
  13. Vue字符串传入变量
  14. github 解决 Agent admitted failure to sign using the key
  15. EBS WebADI 存储过程增加参数
  16. modal 移除遮盖层
  17. springmvc访问静态资源出现Request method 'GET' not supported
  18. linux du df ls
  19. JSTL—标签
  20. 学习Rails之activeAdmin

热门文章

  1. Linux脚本执行过程重定向
  2. Android 自定义TimePickerDialog
  3. APICloud请你看英特尔智能硬件大赛决赛直播
  4. iOS网络相关零散知识总结
  5. jQuery.proxy()函数
  6. UILabel属性
  7. nsstring字符串重组
  8. python AES 双向对称加密解密
  9. Entity FrameWork初始化数据库的四种策略
  10. java万物皆对象