import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException; /*
* 异常处理的方式二:throws + 异常类型
*
* 1. "throws + 异常类型"写在方法的声明处。指明此方法执行时,可能会抛出的异常类型。
* 一旦当方法体执行时,出现异常,仍会在异常代码处生成一个异常类的对象,此对象满足throws后异常
* 类型时,就会被抛出。异常代码后续的代码,就不再执行!
*
* 2. 体会:try-catch-finally:真正的将异常给处理掉了。
* throws的方式只是将异常抛给了方法的调用者。 并没有真正将异常处理掉。
*
* 3. 开发中如何选择使用try-catch-finally 还是使用throws?
* 3.1 如果父类中被重写的方法没有throws方式处理异常,则子类重写的方法也不能使用throws,意味着如果
* 子类重写的方法中有异常,必须使用try-catch-finally方式处理。
* 3.2 执行的方法a中,先后又调用了另外的几个方法,这几个方法是递进关系执行的。我们建议这几个方法使用throws
* 的方式进行处理。而执行的方法a可以考虑使用try-catch-finally方式进行处理。
*
*/
public class ExceptionTest2 { public static void main(String[] args){
try{
method2(); }catch(IOException e){
e.printStackTrace();
} // method3(); } public static void method3(){
try {
method2();
} catch (IOException e) {
e.printStackTrace();
}
} public static void method2() throws IOException{
method1();
} public static void method1() throws FileNotFoundException,IOException{
File file = new File("hello1.txt");
FileInputStream fis = new FileInputStream(file); int data = fis.read();
while(data != -1){
System.out.print((char)data);
data = fis.read();
} fis.close(); System.out.println("hahaha!");
} }

最新文章

  1. 强大的observejs
  2. javaSE第三篇
  3. td 的colspan属性
  4. 流镜像(华为S9306和S5700)
  5. html5[1]:优化Android Webview性能
  6. tyvj4221 货车漂移
  7. Android中动画
  8. C++经典编程题#5:寻找下标
  9. background 、backgroundcolor、background-color 我怎么有点分不清了??
  10. Docker基础技术:Linux Namespace(上)
  11. 通过带参数的Sql语句来实现模糊查询(多条件查询)
  12. Android问题-打开DelphiXE8与DelphiXE10编译空工程提示“[Exec Error] The command exited with code 1.”
  13. [置顶] c++,vc6.0,中友元函数,无法访问私有字段(private)的问题(problem),cannot access private member declared in class 'Date'
  14. bayer图像格式
  15. [C++关键字] alignof & alignas 内存对齐 sizeof 占内存大小
  16. gentoo hibernate
  17. flex中使用white-space
  18. 【代码笔记】iOS-可拷贝的label
  19. MVC @RenderBody、@RenderSection、@RenderPage、@Html.RenderPartial、@Html.RenderAction
  20. LetExpr表达式解读

热门文章

  1. 八、CI框架之输出URI路径,相当于GET
  2. 直播课(1)如何通过数据劫持实现Vue(mvvm)框架
  3. java基础——深拷贝和浅拷贝的区别
  4. XML--XSL
  5. 流程控制语句反汇编(1)(Debug版)
  6. java常用第三方类库
  7. .NET core ABP 获取远程IP地址
  8. composer命令卡慢,使用国内源
  9. org.springframework.dao.CannotAcquireLockException异常分析
  10. No module named cv2 报错处理