异常处理(三)--java20(28/12/2015)

异常处理的方式二:在方法的声明处,显示的抛出该异常对象的类型
格式:如:public static void method1() throws FileNotFoundException,IOException {}
当在此方法内部出现异常的时候,会抛出一个异常类的对象,抛给方法的调用者。
异常的对象可以逐层向上抛,直至main中。当然在向上抛的过程中,可以再通过try-catch-finally进行处理。

java的异常处理:抓抛模型
1.抓:异常的处理,有两种方式(①try-catch-finally②throws + 异常的类型,写在方法声明处):自动抛
2.抛:一旦执行过程中,出现异常,会抛出一个异常类的对象。(自动抛出 vs 手动抛出(throw + 异常类的对象)声明在方法的里面)
手动抛出的异常,若是RuntimeException,可以不显示的处理;若是一个Exception,必须要显示的处理

3.手动抛出异常的例子,写在方法里
抛出的异常类型,若是RuntimeException,可以不显示的处理
若是一个Exception,必须要显示的处理。
例如:throw new Exception("传入的类型有误...");

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class TestException  {
    public static void main(String[] args) {
        try {
            method2();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    public static  void method2() throws FileNotFoundException, IOException{
        method1();
    }

    public static void method1() throws FileNotFoundException,IOException {
        FileInputStream fis = new FileInputStream("hello.txt");
        int b;
        while ((b = fis.read()) != -1) {
            System.out.println((char) b);
        }
        fis.close();
    }

}

子类重写父类的方法,其抛出异常的类型只能是被重写方法的异常类的子类或异常类型一样。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,972评论 18 399
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,459评论 0 2
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 1,237评论 0 4
  • 端午节前夕,一段话在网上流传甚广,说端午节不能互致快乐。 各位亲:端午节不能互祝快乐的,最多互祝"端...
    谭泽荣阅读 843评论 0 1
  • 一款图片,视频选择类库 GitHub传送门类说明 1. 预览 2. 功能 一款图片,视频选择类库 支持直接显示相册...
    XMFraker阅读 1,324评论 2 0

友情链接更多精彩内容