2.多重捕获MultiCatch
马克-to-win:什么叫多重捕获MultiCatch?一段代码可能引起多个异常,这时可以定义两个或更多的catch子句来处理这种情况,每个子句捕获一种类型的异常。马克-to-win:异常被引发时,每一个catch块儿被依次检查,第一个匹配异常类型的catch块儿被执行。马克-to-win:当一个catch块儿执行以后,其他的catch块儿被跳过,继续try/catch块以后的代码。像switch一样。
例:1.2.1-public class Test { public static void main(String[] args) { int arg1; int result; String s="abc"; // String s="12"; try { arg1 = Integer.parseInt(s); //马克-to-win:这里会发生异常,所以try块中后面语句执行不了, 进入catch 块儿 result = arg1 /0; System.out.println("try部分没有完成,所以打印不出这里"); } catch (NumberFormatException e) { System.out.println("输入参数必须为整数!"); } System.out.println("马克-to-win:优雅结束"); }}观察上一个例子可知:用户根据提示,输入会变成整数,见下一个例子。
例:1.2.2-
public class Test { public static void main(String[] args) { int arg1; int result; // String s="abc"; String s="12"; try { arg1 = Integer.parseInt(s); result = arg1 /0;//马克-to-win:这里会再次抛出异常,使程序崩溃 System.out.println("try中完成finish"); } catch (NumberFormatException e) { System.out.println("输入参数必须为整数!"); } System.out.println("马克-to-win:优雅结束"); } }
更多请见:https://blog.csdn.net/qq_44639795/article/details/103109565
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有