• 技术文章 >Java >java教程

    Java 实例 - 多个异常处理(多个catch)

    黄舟黄舟2017-02-04 10:17:43原创820
    对异常的处理:

    1,声明异常时,建议声明更为具体的异常,这样可以处理的更具体

    2,对方声明几个异常,就对应几个catch块, 如果多个catch块中的异常出现继承关系,父类异常catch块放在最下面

    以下实例演示了如何处理多异常:

    /*
     author by w3cschool.cc
     ExceptionDemo.java
     */
    
    class Demo  
    {  
        int div(int a,int b) throws ArithmeticException,ArrayIndexOutOfBoundsException//在功能上通过throws的关键字声明该功能可能出现问题  
        {  
            int []arr = new int [a];  
      
            System.out.println(arr[4]);//制造的第一处异常  
      
            return a/b;//制造的第二处异常  
        }  
    }  
      
      
    class ExceptionDemo  
    {  
        public static void main(String[]args) //throws Exception  
        {  
            Demo d = new Demo();  
      
            try  
                {  
                    int x = d.div(4,0);//程序运行截图中的三组示例 分别对应此处的三行代码  
                    //int x = d.div(5,0);  
                    //int x = d.div(4,1);  
                    System.out.println("x="+x);   
            }  
            catch (ArithmeticException e)  
            {  
                System.out.println(e.toString());  
            }  
            catch (ArrayIndexOutOfBoundsException e)  
            {  
                System.out.println(e.toString());  
            }  
            catch (Exception e)//父类 写在此处是为了捕捉其他没预料到的异常 只能写在子类异常的代码后面  
                                //不过一般情况下是不写的   
            {  
                System.out.println(e.toString());  
            }  
              
      
      
            System.out.println("Over");  
        }  
      
    }

    以上代码运行输出结果为:

    java.lang.ArrayIndexOutOfBoundsException: 4
    Over

    以上就是Java 实例 - 多个异常处理(多个catch)的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:Java 实例 - Finally的用法 下一篇:Java 实例 - 异常处理方法
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• SpringCloud Tencent 全套解决方案一• 详细介绍Java虚拟机:JVM垃圾回收器• JAVA接口与抽象类详细解析• Java知识归纳之JVM详解• 实例详解Java实现简易版的图书管理系统
    1/1

    PHP中文网