DESKTOP-7J91214_20200904-张军强
1.总结
1、在Java异常体系种,Error 与 Exception 的区别是什么?
相同
- 都是 java.lang.Throwable 类的子类
- 都用于处理处理程序运行中发生的特殊情况
区别
- 处理方式不同
- Error 通常无法在程序中予以处理,需要交给JVM来处理
- Exception 通常由程序员通过 throw 或 catch 等方式告知JVM如何处理
- 严重程度不同
- Error 表示由 JVM所无法预期的错误,是一种可能能恢复但恢复起来很困难的问题
- Exception 表示JVM可预期的,是一种可以捕获并由在程序中做出处理的特殊情
2.java异常中throw 和 throws区别
相同
- 都用于抛出异常
区别
- throw用在方法实现中,而throws用在方法声明中
- throw只能用于抛出一种异常,而throws可以抛出多个异常
- throw 表示抛出异常实例 ,而throws表示抛出异常类型
- 可以理解为throw是主动(在方法内容里我们是主动捕获并throw的),而throws是被动(在方法上是没有捕获异常进行处理,直接throws的)
2.吐槽
国庆假期有点长,超出我的预料!
近期评论