Day04

    技术2024-05-12  88

    异常

    概述:

    ​ 就是程序出了问题

    异常的继承体系

    ​ Throwable(接口)

    ​ | |

    ​ Error(错误) Exception(异常)

    ​ | |

    ​ 运行时期异常 RuntimeException 编译异常(非运行时期异常)非RuntimeException

    Error(错误):严重的错误,通过代码无法解决

    运行时期异常(非受阅异常):在代码编译时期不会出现问题 ,在代码运行时将异常信息打印在控制台 都是RuntimeException类及其子类

    编译时期异常(受阅异常):在代码编译时期就会报错,需要手动抛出或者try…catch解决 都是Exception类及其子类

    Java虚拟机默认处理异常的方式

    ​ 1.将异常信息用红色字体打印在控制台

    ​ 2.停止程序的运行

    解决异常的方式

    1.在方法的声明上Throws异常的类型 抛出异常

    2.try…catch…finally 将异常捕获处理

    第一种处理异常方式的注意事项(Throws)

    ​ 格式:

    ​ public static 返回值类型 方法名() Throws 异常类型 {

    ​ }

    1.将异常抛出给方法的调用者 一层一层抛给更上一级的调用者

    如果没有解决就抛给java虚拟机处理 不一定会出现异常

    2.在开发中不建议一直抛出异常给上一级

    第二种处理异常方式的注意事项(try…catch…finally)

    1.不要捕获Throwable 因为Throwable是所有异常和错误的接口<

    Processed: 0.019, SQL: 10