DESKTOP-D9IGLU5_20200904-赵继豪
1、问题
一、throw和throws有啥区别
throw是语句抛出一个异常。
语法:throw (异常对象);
throw e;
throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)
语法:(修饰符)(方法名)([参数列表])[throws(异常类)]{......}
public void doA(int a) throws Exception1,Exception3{......}
二、Error 与 Exception 的区别
相同
- 都是 java.lang.Throwable 类的子类
- 都用于处理处理程序运行中发生的特殊情况
区别
- 处理方式不同
- Error 通常无法在程序中予以处理,需要交给JVM来处理
- Exception 通常由程序员通过 throw 或 catch 等方式告知JVM如何处理
- 严重程度不同
- Error 表示由 JVM所无法预期的错误,是一种可能能恢复但恢复起来很困难的问题
- Exception 表示JVM可预期的,是一种可以捕获并由在程序中做出处理的特殊情况
2、吐槽
感觉一天脑子混乱
近期评论