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声明。
二、 吐槽
感冒难受的时候让我有个能终止我痛苦的毒药我都能喝下去,头一直疼,状态很不好,明天的考试怕是……我会仔细点的。
点赞