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(回车键)即可
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Java如何将处理完异常之后的程序能够从抛出异常的地点向下执行?
因为Java中的异常处理理论,支持的是终止模型,在这种模型中,抛出异常之后,程序无法返回到异常发生的地方向下继续执行.但是,如果我们现在想要Java实现类似恢复模型的行为,希望异常在处理之后继续往下进行执行,那么有什么解决的办法吗? 思路: 把try块放在while循环里,这样就能不断的进入try块,直到获得满意的结果结束. 下来看下面的程序: package exceptions; class MyException extends Exception { } public class Con
-
Java 8跳过本次循环,继续执行以及跳出循环,终止循环的代码实例
在Java8之前,最开始使用for i 循环,很老旧,后来有了高级的for each 循环,然后这个跳出本次循环和跳出所有的for循环,都简单,稍微没见过的就是跳出多层for循环. 然后就是Java8出的foreach循环,这个循环里面,break和continue都不管用啦.需要使用return,这个只能跳过本次循环,还是会继续执行for循环的,那么怎么跳出这个Java8的foreach循环呢? 下面对所有的循环,都来了一次操作. 看看如何,跳出当前循环,继续执行:或者直接跳出for循环:或者
-
Java基础之代码死循环详解
一.前言 代码死循环这个话题,个人觉得还是挺有趣的.因为只要是开发人员,必定会踩过这个坑.如果真的没踩过,只能说明你代码写少了,或者是真正的大神. 尽管很多时候,我们在极力避免这类问题的发生,但很多时候,死循环却悄咪咪的来了,坑你于无形之中.我敢保证,如果你读完这篇文章,一定会对代码死循环有一些新的认识,学到一些非常实用的经验,少走一些弯路. 二.死循环的危害 我们先来一起了解一下,代码死循环到底有哪些危害? 程序进入假死状态, 当某个请求导致的死循环,该请求将会在很大的一段时间内,都无法获取接
-
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
随机推荐
- VB实现的《QQ美女找茬游戏》作弊器实例
- Javascript生成json的函数代码(可以用php的json_decode解码)
- 浅谈chuck-lua中的多线程
- PowerShell中调用.NET对象的静态方法、静态属性和类方法、类属性例子
- JavaScript使用Math.Min返回两个数中较小数的方法
- 一个黑客所需的基本技能总结
- php对外发包解决方案(导致w3wp.exe很占cpu)
- Java教程各种接口的介绍
- PHP+jQuery+Ajax+Mysql如何实现发表心情功能
- JavaScript监听和禁用浏览器回车事件实例
- redis安装、配置、使用和redis php扩展安装教程
- 深入解析Python中函数的参数与作用域
- C#读取或设置ScrollLock状态的方法
- Java多线程之中断线程(Interrupt)的使用详解
- Android 5.0中CoordinatorLayout的使用技巧
- Python实现的下载8000首儿歌的代码分享
- 超赞的随机颜色搭配工具
- 常用简易JavaScript函数
- Dropzone.js实现文件拖拽上传功能(附源码下载)
- IIS下Zend 出现 Unable to view file mapping 问题的解决方法汇总