【摘要】:Java中抛出异常使用throw和throws关键字。任何代码都可以抛出异常,开发者可以使用throw关键字在认为会出现问题的地方手动抛出异常。当程序执行到throw语句时会直接抛出异常,不再执行后面的代码。throw抛出异常语法定义格式为:一般情况下,异常类型都会用一个入参为字符串的构造方法来表示异常信息,因此throw抛出异常定义格式也可以是:动手写15.2.1其运行结果为:图15.2.1throw关键字示例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类的父类。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。