Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java中什么叫多重捕获MultiCatch,它的用法是怎样的?

java中什么叫多重捕获MultiCatch,它的用法是怎样的?

作者头像
用户7886150
修改于 2020-12-18 06:59:19
修改于 2020-12-18 06:59:19
5670
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Java多捕获Multicatch

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 删除。

评论
登录后参与评论
暂无评论
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档