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的保障,求职跳槽的看过来!

相关推荐
夏幻灵2 小时前
JavaScript this 面试:五种绑定规则、优先级与常见面试陷阱
开发语言·javascript·面试
程序猿编码3 小时前
榨干 RTX5090 算力!Qwen3 专用单卡推理引擎,手写C++/CUDA 算子实现 MTP 推测解码
开发语言·c++·大模型推理·qwen3·多模态推理
天启HTTP4 小时前
爬虫防封核心原理:IP轮换机制与风控规避逻辑
linux·服务器·网络·爬虫·tcp/ip
bkspiderx4 小时前
Qt 插件机制:动态扩展应用功能的核心框架
开发语言·qt·元数据·qt 插件·qpluginloader
代码什么用4 小时前
Spring基础使用
java·后端·spring
程序员老陆4 小时前
深入理解 C++ thread_local:线程私有存储的正确打开方式
开发语言·c++·程序设计
运维行者_4 小时前
网络性能监控怎么做?从自动发现到根因分析的4个环节
运维·服务器·网络·人工智能·支持向量机
沐晓时光4 小时前
C语言入门,深入理解指针(3)
c语言·开发语言
Su米苏5 小时前
Spring AI 中MCP 与普通 @Tool的区别
java·人工智能·spring
码云数智-园园5 小时前
unique_ptr 还是 shared_ptr?C++ 智能指针选型与内存泄漏实战分析
java·开发语言