美文网首页Java
复习JavaSE 7.异常、断言和日志

复习JavaSE 7.异常、断言和日志

作者: 第二套广播体操 | 来源:发表于2019-03-03 22:10 被阅读0次

    异常派生于Throwable类的一个实例
    Error Exception

    Error:描述java运行时系统的内部错误 和资源耗尽错误
    Exception:
    包含
    RuntimeException :程序导致的错误 运行时异常
    非程序本身导致的错误 多由于调用者导致


    基于Error和RuntimeException类的所有异常称为非受查异常
    所有其他的异常称为受查异常


    编译时异常
    throws 停止运行并抛出异常
    try-catch 程序异常后部分正常运行
    运行时异常
    try-catch 可能出现的代码 可以继续运行

    自定义抛出异常 throw
    必须写在方法内部
    必须用exception 自己或者子类抛出
    必须处理这个异常
    throw 创建 RuntimeException 我们可以不处理 交给JVM处理
    throw 创建的编译子类 我们处理异常 throws 或者 try catch
    工作中 方法传递过程的参数进行合法校验
    参数不合法抛出异常

    Objects.requireNonNull(obj) 判断传递过来的参数判断是否为空


    finally中尽量不要写return

    子类重写父类方法时,抛出和父类相同的异常 或者父类异常的子类 或者不抛出异常

    父类方法没有抛出异常 子类重写父类该方法时 也不能抛出异常 如果有异常 只能在内部捕获处理

    即 父类什么异常 子类就什么异常


    自定义异常:
    继承Exception:自定义的异常类就是一个编译时期异常 如果方法内部哦爱出编译异常 要么throws 要么 try catch

    继承RuntimeException(运行时异常) 自定义异常无需处理 中断处理(JVM执行该操作)

    相关文章

      网友评论

        本文标题:复习JavaSE 7.异常、断言和日志

        本文链接:https://www.haomeiwen.com/subject/nsxmuqtx.html