java的for循环中遇到异常抛出后继续循环执行

java的for循环中遇到异常抛出后继续循环执行

  • @Test
    public void loopTryCatchTest() throws Exception {
    
        Map<String, Object> a = new HashMap();
        a.put("a", "1");
        a.put("b", null);
        a.put("c", "3");
    
        for (Map.Entry<String, Object> moEntry : a.entrySet()) {
            try{
            boolean flag = moEntry.getValue().equals("1");
            System.out.println(moEntry.getKey() + "," + moEntry.getValue() + "," + flag);
    
            } catch(Exception e){
            System.out.println("异常跳出" + e);
          //continue;--- 不需要写continue,因为写不写,都会继续循环,不会异常后直接退出的。
            }
        }
    
    }
    
    执行结果:
    a,1,true
    异常跳出java.lang.NullPointerException
    c,3,false网址:yii666.com<网址:yii666.com文章来源地址:https://www.yii666.com/article/543018.html
    
  • 如果try包在for循环外面,则无法达到预期效果,遇到异常抛出,被catch住后,循环无法继续执行。

  • @Test
    public void loopTryCatchTest() throws Exception {
    
        Map<String, Object> a = new HashMap();
        a.put("a", "1");
        a.put("b", null);
        a.put("c", "3");
    
        try {
            for (Map.Entry<String, Object> moEntry : a.entrySet()) {
    
               boolean flag = moEntry.getValue().equals("1");
               System.out.println(moEntry.getKey() + "," + moEntry.getValue() + "," + flag);
    
            }
        }catch (Exception e) {
          System.out.println("异常跳出" + e);
      }
    
    }
    

-----------------------------------------------------------------------------------

offer突击训练营简介:

1:针对不知道怎么面试,面试没有信心的小伙伴,我们会给你一个offer保障。

2:我们会监督你15-20天内把面试体系技术点掌握至少7成,这样足够你去找到满意的工作了。

3:我们是面向面试学习指导,不会带你们去写代码,会把项目真实开发的迭代过程和技术细节如何实现业务功能都详细教清楚,你能在面试中流畅表达清楚就行了,项目经验你不用担心(技术老师提供的真实项目经验肯定拿的出手),自己学和别人带着系统学,效率完全不一样。

详情请点击这里offer突击训练营,给你一个offer的保障,求职跳槽的看过来!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT枫斗者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值