Java

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

2019-03-03  本文已影响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执行该操作)

上一篇下一篇

猜你喜欢

热点阅读