首页 理论教育 Java异常处理关键字:throw和throws

Java异常处理关键字:throw和throws

时间:2023-10-19 理论教育 版权反馈
【摘要】:Java中抛出异常使用throw和throws关键字。任何代码都可以抛出异常,开发者可以使用throw关键字在认为会出现问题的地方手动抛出异常。当程序执行到throw语句时会直接抛出异常,不再执行后面的代码。throw抛出异常语法定义格式为:一般情况下,异常类型都会用一个入参为字符串的构造方法来表示异常信息,因此throw抛出异常定义格式也可以是:动手写15.2.1其运行结果为:图15.2.1throw关键字示例throws关键字用于指定方法可能抛出的异常,多个异常之间通过逗号分隔。

Java异常处理关键字:throw和throws

Java中抛出异常使用throw和throws关键字。任何代码都可以抛出异常,开发者可以使用throw关键字在认为会出现问题的地方手动抛出异常。

throw关键字可以在方法中的任意地方使用以抛出异常。当程序执行到throw语句时会直接抛出异常,不再执行后面的代码。throw抛出异常语法定义格式为:

一般情况下,异常类型都会用一个入参为字符串的构造方法来表示异常信息,因此throw抛出异常定义格式也可以是:

动手写15.2.1

其运行结果为:

图15.2.1 throw关键字示例

throws关键字用于指定方法可能抛出的异常,多个异常之间通过逗号分隔。throws抛出异常语法定义格式为:

动手写15.2.2

(www.xing528.com)

上面示例编译失败,编译报错为:

图15.2.2 throws关键字示例①

提示

在Java编程中,如果一个方法抛出了异常,在调用该方法时,必须捕捉处理异常或者在当前方法定义时也定义异常,向更上一级定义抛出异常。无论是哪一种方式,一旦方法定义了异常,最终就必须有处理该异常的逻辑。

动手写15.2.3

上面示例中,方法firstException()定义了异常,向更上一级secondException()方法中抛出了异常,secondException()方法又向其上一级main()主方法抛出了异常,最终运行结果为:

图15.2.3 throws关键字示例②

方法定义的异常可以是将要抛出异常的父类,例如动手写15.2.3中,Exception类是Illegal ArgumentException类的父类。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈