关键字throw和throws的区别

一:系统自动抛出异常:

当语句发生一些逻辑错误,语义错误时,或类型转换错误时,系统就会自动抛出异常。

二:throw

throw是语句抛出一个异常,一般是在代码块的内部,当程序出现某种逻辑错误时由程序员主动抛出某种特定类型的异常。

三:throws

throws 是方法可能抛出异常的声明。
throws:用在声明方法时,表示该方法可能要抛出异常,交给上层调用它的方法程序处理。

四:关键字throw和throws的区别

throw:
1)throw 语句用在方法体内,表示抛出异常,由方法体内的语句处理。
2)throw 是具体向外抛出异常的动作,所以它抛出的一定是一个异常实例,执行throw一定是抛出了某种异常。

throws:
1)throws 语句时用在方法声明后面,表示如果抛出异常,由该方法的调用者来进行异常的处理。
2)throws 主要是声明这个方法会抛出某种类型的异常,让它的调用者要知道需要捕获的异常的类型。
3)throws 表示表现出现异常的一种可能性,并不一定会发生这种异常

Java培训

猜你喜欢

转载自blog.csdn.net/msjhw_com/article/details/107831501