J2SE基础夯实系列之throws还有throw的区别

本文详细解释了Java中throws和throw关键字的区别。throws用于声明方法可能抛出的异常类型,而throw用于手动抛出异常实例。文章还介绍了两者在实际编程中的应用场景。


1.throws 用于抛出方法层次的异常, throws对于异常不处理,谁调用这个方法谁处理一般情况下,当你调用的一些函数会产生异常,但是又不想在现在处理它,就可以声明当前函数抛出异常,就不用try catch了。当出现这个异常的时候,该函数会抛出这异常,让上一层函数去处理
并且直接由些方法调用异常处理类来处理该异常, 
所以它常用在方法的后面。比如 
public static void main(String[] args) throws SQLException

    明白了,要是不想自己处理异常,那么直接用throws抛出,让调用者去处理。‘


2.throw 用于方法块里面的代码,比throws的层次要低,比如try...catch ....语句块,表示它抛出异常, 
但它不会处理它, 
而是由方法块的throws Exception来调用异常处理类来处理。

 

throw用在程序中,明确表示这里抛出一个异常。   
throws用在方法声明的地方,表示这个方法可能会抛出某异常。

 

throw是抛出一个具体的异常类,产生一个异常。
throws则是在方法名后标出该方法会产生何种异常需要方法的使用者捕获并处理。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值