首页 / 科技百科 / 正文

java中throw和throws的区别 

Java中throw和throws的区别主要体现在以下几个方面:

1. 位置不同:throw用在方法体内,后面跟的是异常类对象名;而throws用在方法声明后面,后面跟的是异常类名。

2. 抛出的内容不同:throw抛出的是一个异常实例,执行throw一定出现了某种异常;而throws表示有出现异常的可能性,但并不一定会发生这种异常。

3. 处理方式不同:throw表示抛出异常,由该方法体内的语句来处理;而throws表示抛出异常,由该方法的调用者来进行异常的处理。

4. throws可以跟多个异常类名,用逗号隔开;而throw只能抛出一个异常对象名。

需要注意的是,如果throw和throws同时出现,throws出现在函数头,throw出现在函数体,两种都不会由函数去处理,真正的处理由函数的上层调用处理。

如有侵权请及时联系我们处理,转载请注明出处来自