码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础--异常--对多异常的处理

时间:2015-07-14 17:31:00      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:

对多异常的处理

1、声明异常时,建议声明更为具体的异常,这样处理的可以更加具有针对性

2、对方声明几个异常,就应该对应有几个catch块,不要定义多余的catch块

如果多个catch块中的异常出现继承关系,父类异常catch块放在最下面。

 

注意:

/* 建立在进行catch处理时,catch中一定要定义具体处理方式。

不要简单定义一句 e.printStackTrace(),----因为用户看不懂

也不要简单地书写一条输出语句 */

真发生问题,在catch里面建立、记录问题到日志文件中,供维护人员查看。

--------------------------

ExceptionTest.java

public class ExceptionTest {
    public static void main(String[] args){
        DivDemo dd =new DivDemo();
        
        int resultD;
        try {
            resultD = dd.div(10, 0);
            System.out.println("resultD‘ value is :"+resultD);
        } catch (ArithmeticException e) {
            e.printStackTrace();
        } catch (ArrayIndexOutOfBoundsException e) {
            e.printStackTrace();
        } catch (Exception e){
            e.printStackTrace();
        }
        System.out.println("over!");
    }
}

class DivDemo{
    public int div(int a,int b) throws ArithmeticException,ArrayIndexOutOfBoundsException {
        int [] arr = new int[5];
        
        System.out.println(arr[a]);
        return a/b;   
    }
}

:console:

技术分享

Java基础--异常--对多异常的处理

标签:

原文地址:http://www.cnblogs.com/plant/p/4645652.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!