模糊知识点Throwable体系

来源:互联网 发布:vissim交通仿真软件 编辑:程序博客网 时间:2024/06/09 11:25

由于这块认识不是很全面,特地把这里认真的看了一遍,

   Throwable 类是 Java 语言中所有错误或异常的超类。 这里提到了“异常”和“错误”,其实分别是“Exception”和“Error”,


Exception类是java中的异常类,这个是可以进行人为处理的异常的封装,也是对代码中存在的安全隐患的封装,

Error是人为不能解决的问题,虚拟机也不能处理的问题;


因此Java中提供了对Exception进行人为处理的方法:

第一种:通过    try_catch代码块;

第二种:通过   throws或者throw抛给虚拟机。

具体的就不列出代码了。


下面写一下,throw和throws的区别:

1. throws是在方法的头部声明的;

2.throws声明后面跟的是类名,并且可以跟多个异常类声明,用逗号隔开,throws可以抛Throwable;

3.throw 后面跟的是类对象的实例,throw可以抛Throwable。

4.throw用在方法的内部,当一个方法的内部用到了throw的时候,那么这个时候,就必须在该方法中用 try-catch捕获异常或者在方法的头部通过 throws关键字抛出这个异常。


经常看到面试题:try_catch代码块,能处理多有错误吗?

答:不能,它只能处理 Throwable体系中的Exception分支,Error就不在范畴

具体就补贴代码了,写之记录记录。。。

0 0
原创粉丝点击