模糊知识点Throwable体系

本文详细介绍了Java中的异常处理机制,包括Exception和Error的区别,以及如何使用try-catch块和throws关键字来处理异常。同时,还解释了throw和throws之间的区别,并讨论了异常处理的局限性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

   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就不在范畴

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值