try -catch-catch异常的执行顺序
- 大家都知道try-catch是捕获异常的,我自己也是这么明白,却不知道多个catch是怎么操作。
- 就决定自己试验一下
public class Try {public static void main(String[] args) {int[] arr = new int[5];double b = 0;try{arr[6] = 8;}catch (ArrayIndexOutOfBoundsException ex){System.out.println("----");b = 1/0;}catch (Exception e){System.out.println("****");e.printStackTrace();}finally {arr[4] = 3;System.out.println(arr[4]);}} }
public class Try {public static void main(String[] args) {int[] arr = new int[5];String t = "";try {try {arr[6] = 8;t = "try";Integer.parseInt(null);} catch (ArrayIndexOutOfBoundsException ex) {System.out.println("----");t = "try";Integer.parseInt(null);} finally {arr[4] = 3;System.out.println(arr[4]);}} catch (Exception e) {System.out.println("****");} finally {arr[3] = 6;System.out.println(arr[3]);}}
由此可以看到,如果想要抛出异常,只有写在try里,并且当第一个异常出发以后,后面的都不再执行,并且倘若catch里还有异常并不会被下一个catch所捕获。
try -catch-catch异常的执行顺序相关推荐
- try、catch、finally的执行顺序
有这样一段代码 : public class EmbededFinally { public static void main(String args[]){ int result; try { Sy ...
- try catch finally return的执行顺序与返回值探究
下午看了一下百度文库中下载下来的java笔试题,其中一道就是关于这个问题的,所以写了个测试程序验证了一下,另外具体的理论知识搜罗了网上的资料. 测试程序如下: package com.andy.cod ...
- JAVA try...catch...finally中的执行顺序和return语句
public static int get() { try { System.out.println("try"); return 1; //throw new Exception ...
- java catch中 return_JAVA中try、catch、finally带return的执行顺序总结
try catch 以后只要没有抛出新异常或者return,代码会继续往下执行的. 异常处理中,try.catch.finally的执行顺序,大家都知道是按顺序执行的.即,如果try中没有异常,则顺 ...
- 有return的情况下try catch finally的执行顺序
前言,在写java 异常捕捉块的时候,有时候用到return,有时有各种情况,不仔细分析的化就会出现意想不到的问题,所以我测试一般情形,用于记录一下. 情景1:try{}catch{}finally{ ...
- java try、catch、finally及finally执行顺序详解
1.为什么要用finally 先看一个没有finally的异常处理try-catch语句: 假设count为要使用到的资源,并且用完要求释放此资源.那么我们可以把释放资源的语句放到try-catch后 ...
- try catch嵌套执行顺序测试
分享一段测试try catch 执行顺序和那些代码后续执行,那么不执行的代码: @Testpublic void testTryCatch(){try {System.out.println(&quo ...
- 细琢磨,try catch finally 执行顺序与返回值
try catch finally 常见格式如下: try{//应用代码}catch(Exception e){//异常捕捉处理}finally{//资源释放.流关闭等等 } 通常执行顺序: try有 ...
- try catch finally的执行顺序到底是怎样的?
首先执行try,如果有异常执行catch,无论如何都会执行finally 一个函数中肯定会执行finally中的部分. 关于一个函数的执行过程是,当有return以后,函数就会把这个数据存储在某个位置 ...
最新文章
- 在Unity3D中连接WCF服务端
- append 降低数组位数_腿粗有理!研究发现腿部脂肪多,能大幅降低患高血压的风险!...
- MOSS007 服务器的配置
- 4、Mysql 主从复制报错[ERROR] [MY-013117] 踩坑
- Adobe Acrobat 9.0“ PDFMaker无法找到Adobe PDF Printer 的打印驱动程序”解决办法
- C++设计模试之S状态模式
- OpenCV_006-OpenCV 轨迹栏作为调色板
- 小心,信用卡销卡后,竟然变成黑名单!
- LeetCode 876. 链表的中间结点(快慢指针)
- Java中的强软弱虚引用《对Java的分析总结三》
- 学习SQLite之路(二)
- Android 8.0 的部分坑及对应解决方法
- tiktok+独立站怎么引流?
- SQL 行转列,列转行
- java 枚举类遍历
- YTU 2577: 小数计算——结构体
- 使用pyautogui库实现简单的微信朋友圈自动点赞
- 区块链技术应用于链接智慧医疗
- Java版本企业招投标采购管理系统源码 一站式全流程采购招标系统
- 图像分割(MATLAB实现)