【摘要】:动手写15.2.4其运行结果为:图15.2.4try catch示例我们还可以使用多条catch语句来捕获不同类型的异常。需要注意的是,catch语句有前后顺序,子类异常需要定义在前,父类异常定义在后。动手写15.2.5上面示例中定义了IllegalArgumentException和Exception两种异常,当出现IllegalArgument- Exception异常时,程序会执行第一个代码块;如果出现了其他异常,程序会被第二个代码块的Exception捕获,并执行第二个代码块。
Java中通过try catch语句来捕获异常,try catch代码定义格式如下:
其中,关键字try后使用大括号将可能发生异常的程序代码括起来,Java方法若在运行过程中出现异常,则会创建异常对象,将异常抛出;关键字catch的小括号中定义了要捕获的异常类型和要捕获的异常对象e,在抛出异常后,系统会自动去寻找匹配异常类型的catch子句,匹配上后会执行catch语句中对异常进行处理的代码块;关键字finally表示无论是否出现异常,都会执行代码块,15.2.3小节会详细介绍。
动手写15.2.4
其运行结果为:
图15.2.4 try catch示例
我们还可以使用多条catch语句来捕获不同类型的异常。需要注意的是,catch语句有前后顺序,子类异常需要定义在前,父类异常定义在后。(www.xing528.com)
动手写15.2.5
上面示例中定义了IllegalArgumentException和Exception两种异常,当出现IllegalArgument- Exception异常时,程序会执行第一个代码块;如果出现了其他异常,程序会被第二个代码块的Exception捕获,并执行第二个代码块。
动手写15.2.6
上面示例中,因为定义了捕获IOException异常,但是实际代码中并不会出现这种异常,在程序编译时系统会抛出错误。如图15.2.5所示。
图15.2.5 定义捕获异常错误
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。