DESKTOP-94E2ELT_20200904-刘雪丽

一、问题

throw和throws的区别:

相同点:

1、都可以抛出异常。

2、所抛出的异常类型或变量都可以由自己声明,也可以由JVM声明

不同:

1、throw一定出现再方法体中

​ throws一定出现在方法参数的后面

2、throw指抛出的异常实例,指向个体

​ throws声明的是某种异常类型

3、throw明确抛出了异常实例,并且可以解决

​ throws只是声明可能会抛出的异常,而且不能得到解决

4、throw只能抛出一个异常

​ throws可以抛出多个异常

Error和Exception的区别:

相同点:都是Throwable的子类

不同点:Exception指的是可以通过代码修复恢复运行的异常,错误程度较低。Error指的是一些比较严重的错误,类似于方法栈溢出、空间不足等导致程序终止。

受检查异常和运行时异常的区别:

相同点:都是在程序运行过程中可能出现的特殊情况。

不同点:

1、运行时异常为RuntimeException类及其子类。

​ 受检查异常为RuntimeException异常以外的异常。

2、运行时异常可以不用显式地用try……catch……语句块来处理。

​ 受检查异常中出现的异常必须要程序员处理。

3、运行时异常可以不用throws关键字声明可能出现异常的方法。

​ 受检查异常要么用try……catch……声明,要么用throws声明。

二、 吐槽

感冒难受的时候让我有个能终止我痛苦的毒药我都能喝下去,头一直疼,状态很不好,明天的考试怕是……我会仔细点的。