• 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

    如果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);
      }

    }
  • 相关阅读:
    SpringMVC-------1.spriingMVC简介和简单案例
    MyBatis-----7.pageHelper分页助手
    MyBatis-----4.实现关联表查询
    MyBatis-----6.逆向工程(generator)
    MyBatis-----1.MyBatis简介和使用
    MyBatis-----2.通过映射接口实现CRUD
    Spring-2
    Spring-1
    php调用阿里云手机归属地查询
    php身份证验证
  • 原文地址:https://www.cnblogs.com/zaierzai/p/12447265.html
Copyright © 2020-2023  润新知