• 大家都知道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异常的执行顺序相关推荐

  1. try、catch、finally的执行顺序

    有这样一段代码 : public class EmbededFinally { public static void main(String args[]){ int result; try { Sy ...

  2. try catch finally return的执行顺序与返回值探究

    下午看了一下百度文库中下载下来的java笔试题,其中一道就是关于这个问题的,所以写了个测试程序验证了一下,另外具体的理论知识搜罗了网上的资料. 测试程序如下: package com.andy.cod ...

  3. JAVA try...catch...finally中的执行顺序和return语句

    public static int get() { try { System.out.println("try"); return 1; //throw new Exception ...

  4. java catch中 return_JAVA中try、catch、finally带return的执行顺序总结

    try catch  以后只要没有抛出新异常或者return,代码会继续往下执行的. 异常处理中,try.catch.finally的执行顺序,大家都知道是按顺序执行的.即,如果try中没有异常,则顺 ...

  5. 有return的情况下try catch finally的执行顺序

    前言,在写java 异常捕捉块的时候,有时候用到return,有时有各种情况,不仔细分析的化就会出现意想不到的问题,所以我测试一般情形,用于记录一下. 情景1:try{}catch{}finally{ ...

  6. java try、catch、finally及finally执行顺序详解

    1.为什么要用finally 先看一个没有finally的异常处理try-catch语句: 假设count为要使用到的资源,并且用完要求释放此资源.那么我们可以把释放资源的语句放到try-catch后 ...

  7. try catch嵌套执行顺序测试

    分享一段测试try catch 执行顺序和那些代码后续执行,那么不执行的代码: @Testpublic void testTryCatch(){try {System.out.println(&quo ...

  8. 细琢磨,try catch finally 执行顺序与返回值

    try catch finally 常见格式如下: try{//应用代码}catch(Exception e){//异常捕捉处理}finally{//资源释放.流关闭等等 } 通常执行顺序: try有 ...

  9. try catch finally的执行顺序到底是怎样的?

    首先执行try,如果有异常执行catch,无论如何都会执行finally 一个函数中肯定会执行finally中的部分. 关于一个函数的执行过程是,当有return以后,函数就会把这个数据存储在某个位置 ...

最新文章

  1. 在Unity3D中连接WCF服务端
  2. append 降低数组位数_腿粗有理!研究发现腿部脂肪多,能大幅降低患高血压的风险!...
  3. MOSS007 服务器的配置
  4. 4、Mysql 主从复制报错[ERROR] [MY-013117] 踩坑
  5. Adobe Acrobat 9.0“ PDFMaker无法找到Adobe PDF Printer 的打印驱动程序”解决办法
  6. C++设计模试之S状态模式
  7. OpenCV_006-OpenCV 轨迹栏作为调色板
  8. 小心,信用卡销卡后,竟然变成黑名单!
  9. LeetCode 876. 链表的中间结点(快慢指针)
  10. Java中的强软弱虚引用《对Java的分析总结三》
  11. 学习SQLite之路(二)
  12. Android 8.0 的部分坑及对应解决方法
  13. tiktok+独立站怎么引流?
  14. SQL 行转列,列转行
  15. java 枚举类遍历
  16. YTU 2577: 小数计算——结构体
  17. 使用pyautogui库实现简单的微信朋友圈自动点赞
  18. 区块链技术应用于链接智慧医疗
  19. Java版本企业招投标采购管理系统源码 一站式全流程采购招标系统
  20. 图像分割(MATLAB实现)

热门文章

  1. flink从入门到精通-flink简介
  2. Unity 景深Depth Of Field
  3. 页面的任何位置,按下键盘,获取按键的值
  4. discuz x3.5
  5. PCL与MFC的搭建(VS2013+1.8.0PCL)超详细!!!
  6. 电信无线猫连接无线路由器
  7. LT8618SX中文简介
  8. leetcode 2413:最小偶数倍
  9. parallels安装linux命令行,mac系统下虚拟机parallels安装ubuntu 14.04
  10. 复数的物理意义是什么?