Java异常学习

  • 异常体系结构

异常的概述和分类

异常的基类:  Throwable   
严重问题:    Error            不予处理,因为这种问题一般是很严重的问题,比如: 内存溢出
非严重问题:  Exception
编译时异常:  非RuntimeException
运行时异常:  RuntimeException

Throwable的几个常见方法

Throwable的几个常见方法
    1:getMessage():             获取异常信息,返回字符串。
    2:toString():               获取异常类名和异常信息,返回字符串。
    3:printStackTrace():        获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。

throws的方式处理异常

1.throws的方式处理异常
    定义功能方法时,需要把出现的问题暴露出来让调用者去处理。
    那么就通过throws在方法上标识。
2.案例演示
    举例分别演示编译时异常和运行时异常的抛出

throw的概述以及和throws的区别

throw的概述:   在功能方法内部出现某种情况,程序不能继续运行,需要进行跳转时,就用throw把异常对象抛出。
throws和throw的区别
    1:throws
        用在方法声明后面,跟的是异常类名
        可以跟多个异常类名,用逗号隔开
        表示抛出异常,由该方法的调用者来处理
        throws表示出现异常的一种可能性,并不一定会发生这些异常
    2:throw
        用在方法体内,跟的是异常对象名
        只能抛出一个异常对象名
        这个异常对象可以是编译期异常对象,可以是运行期异常对象
        表示抛出异常,由方法体内的语句处理
        throw则是抛出了异常,执行throw则一定抛出了某种异常
    自定义异常类使用:
         自定义异常的基本使用
       // 判断成绩范围
        if(score > 100 || score < 0){
        
        // 抛出一个异常对象
        //注意 自定义异常类 提供有参数构造 
        throw new MyException("成绩不在有效的范围内(0~100)....") ;
        
        }else {
        System.out.println("成绩合法.....................");
    }
        

猜你喜欢

转载自www.cnblogs.com/project-zqc/p/11809479.html