java:try...catch跳过异常继续处理循环问题

目录
  • 问题描述
  • 解决方案很简单
    • 1.捕获异常继续执行代码
    • 2.说明
  • java处理异常try catch 的快捷键

问题描述

在代码循环体中,抛出异常后代码会停止执行,导致代码不能完整运行。

解决方案很简单

捕获异常并简单处理一下就可以。

1.捕获异常继续执行代码

只贴核心样例代码

public void getTest() {
        List<String> list = new ArrayList<>();
        list.add("1");
        list.add("2");
        list.add("e"); //转数字时会出错抛出异常
        list.add("4");

        for (String str : list) {
            try {
                int num = Integer.parseInt(str);  //异常点
                System.out.println(num);
            } catch (Exception e) {
                e.printStackTrace();
                //continue;
            }
            //finally {do something}
            System.out.println("***");
        }
    }

2.说明

上述代码中在字符串转数字时会抛出异常,代码会捕获异常并打印出来,而后继续执行剩下代码,如果不希望继续执行剩下的代码就把 continue 的注销去掉,一旦出现异常就会直接进行下一个循环。

java处理异常try catch 的快捷键

1.首先,选中你需要加的代码块,后右键,出现surroud with,之后选择try catch即可。

2.当然你可以按ctrl+shift+z,出来后在选择。

3.在myeclipse里Alt+/是代码提示功能,你就写个try然后左手按下alt键不要放开右手按下/键,当myeclpse出现提示后松开双手,按下enter(回车键)即可

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Java如何将处理完异常之后的程序能够从抛出异常的地点向下执行?

    因为Java中的异常处理理论,支持的是终止模型,在这种模型中,抛出异常之后,程序无法返回到异常发生的地方向下继续执行.但是,如果我们现在想要Java实现类似恢复模型的行为,希望异常在处理之后继续往下进行执行,那么有什么解决的办法吗? 思路: 把try块放在while循环里,这样就能不断的进入try块,直到获得满意的结果结束. 下来看下面的程序: package exceptions; class MyException extends Exception { } public class Con

  • Java基础之代码死循环详解

    一.前言 代码死循环这个话题,个人觉得还是挺有趣的.因为只要是开发人员,必定会踩过这个坑.如果真的没踩过,只能说明你代码写少了,或者是真正的大神. 尽管很多时候,我们在极力避免这类问题的发生,但很多时候,死循环却悄咪咪的来了,坑你于无形之中.我敢保证,如果你读完这篇文章,一定会对代码死循环有一些新的认识,学到一些非常实用的经验,少走一些弯路. 二.死循环的危害 我们先来一起了解一下,代码死循环到底有哪些危害? 程序进入假死状态, 当某个请求导致的死循环,该请求将会在很大的一段时间内,都无法获取接

  • Java 8跳过本次循环,继续执行以及跳出循环,终止循环的代码实例

    在Java8之前,最开始使用for i 循环,很老旧,后来有了高级的for each 循环,然后这个跳出本次循环和跳出所有的for循环,都简单,稍微没见过的就是跳出多层for循环. 然后就是Java8出的foreach循环,这个循环里面,break和continue都不管用啦.需要使用return,这个只能跳过本次循环,还是会继续执行for循环的,那么怎么跳出这个Java8的foreach循环呢? 下面对所有的循环,都来了一次操作. 看看如何,跳出当前循环,继续执行:或者直接跳出for循环:或者

  • java:try...catch跳过异常继续处理循环问题

    目录 问题描述 解决方案很简单 1.捕获异常继续执行代码 2.说明 java处理异常try catch 的快捷键 问题描述 在代码循环体中,抛出异常后代码会停止执行,导致代码不能完整运行. 解决方案很简单 捕获异常并简单处理一下就可以. 1.捕获异常继续执行代码 只贴核心样例代码 public void getTest() { List<String> list = new ArrayList<>(); list.add("1"); list.add("

  • 解读java try catch 异常后还会继续执行吗

    目录 java try catch异常后还会继续执行吗 小结下 try-catch块捕获异常三种情况 第一种情况 第二种情况 第三种情况 java try catch异常后还会继续执行吗 catch中如果你没有再抛出异常,那么catch之后的代码是可以继续执行的,但是try中,报错的那一行代码之后 一直到try结束为止的这一段代码 , 是不会再执行的. //代码1 public static void test() throws Exception  {     throw new Except

  • 基于java涉及父子类的异常详解

    java中的异常涉及到父子类的问题,可以归纳为一句话:子类的构造函数抛出的异常必须包含父类的异常,子类的方法可以选择抛出"范围小于等于"父类的异常或不抛出异常. 1. 为什么构造函数必须抛出包含父类的异常? 在<thingking in java>中有这么一段话: 异常限制:当覆盖方法时,只能抛出在基类方法的异常说明中列出的那些异常 异常限制对构造器不起作用,你会发现StormyInning的构造器可以抛出任何异常,而不必理会基类构造函数所抛出的异常.然而因为必须构造函数必

  • java开发中遇到的异常汇总详解

    异常 算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsException 违背安全原则异常:SecturityException 文件已结束异常:EOFException 文件未找到异常:FileNotFoundException 字符串转换为数字异常:Numb

  • Java try catch finally异常处理组合详解

    try catch finally组合:检测异常,并传递给catch处理,并在finally中进行资源释放. try catch组合 : 对代码进行异常检测,并对检测的异常传递给catch处理.对异常进行捕获处理 public class Demo04 { public static void main(String[] args) { int [] arr={}; //可能会发生异常的语句 int a=get(arr);//可以点第2个或者第3个 System.out.println(a);

  • Java 编程中十个处理异常的建议

    一.尽量不要使用e.printStackTrace(),而是使用log打印. 反例: try{ // do what you want }catch(Exception e){ e.printStackTrace();} 正例: try{ // do what you want }catch(Exception e){ log.info("你的程序有异常啦,{}",e);} 理由: printStackTrace()打印出的堆栈日志跟业务代码日志是交错混合在一起的,排查异常日志不太方便

  • Java.try catch finally 的执行顺序说明

    示例1: public static String hello() { String s = "商务"; try { return s; } catch (Exception e) { return "catch进来了"; } finally { s = "你好世界"; return s; } } 返回结果:你好世界,此时的返回顺序是 finally > try 示例2: public static String hello() { Str

  • Java经典面试题汇总:异常

    目录 1. Java的异常机制 2. Java如何自定义异常? 3. throw 和 throws 的区别? 4. Java 中被检查的异常和不受检查的异常有什么区别? 5. final.finally.finalize 有什么区别? 6. try-catch-finally 中哪个部分可以省略? 7. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗? 8. Java 中什么时候使用断言? 9. 运行时异常与一般异常有何异同? 10.

  • Java面向对象之什么是异常

    基础概念 (1)异常:Java程序在运行时期发生的不正常情况. Java就按照面向对象的思想对不正常情况进行描述和对象的封装. (2)异常问题分类: (Throwable:定义对于问题共性的功能.) 1.Error:由系统底层发生的,jvn告诉使用者.不做针对性处理,直接修改代码. 2.Exception:发生并告诉使用者,可以进行针对性的处理. (3)异常的处理情况: 1.遇到问题不进行具体的处理,继续抛给调用者.就是在函数上通过throws关键字声明异常.目的是让调用者可以进行处理. 2.针

  • SpringBatch跳过异常和限制方式

    目录 SpringBatch容错处理 1. 案例说明 2. 跳过异常限制 SpringBatch 错误积累 1.如果nextStep在该JOB中还没有配置 SpringBatch容错处理 1. 案例说明 从DB中reader出1000条数据,chunk = 100,当第二个chunk出现NullPointerException或者StringIndexOutOfBoundsException异常.业务要求batch不终了,程序继续执行. 2. 跳过异常限制 下记有两种实现方法. 2.1 skip

随机推荐