日期:2014-05-20  浏览次数:20749 次

求大神给个简化“异常抛出”的办法?
在一个类里,每个方法都要抛出四个相同的异常,嫌老是粘贴复制麻烦,有没有什么办法可以简化下,只抛出一次就可以应用到每个方法中?

------解决方案--------------------
1、改为抛出 RuntimeException 的子类;
2、四个异常共用一个基类,然后只需要声明抛出该基类。
------解决方案--------------------
改成抛一个自定义的异常。
------解决方案--------------------
3、将四个四个相同的异常转成一个异常

        try{
            ....
        } catch(Exception1 exp) {
            throw new MyException(exp);
        } catch(Exception2 exp) {
            throw new MyException(exp);
        } catch(Exception3 exp) {
            throw new MyException(exp);
        } catch(Exception4 exp) {
            throw new MyException(exp);
        }

------解决方案--------------------
引用:
Quote: 引用:

3、将四个四个相同的异常转成一个异常

        try{
            ....
        } catch(Exception1 exp) {
            throw new MyException(exp);
        } catch(Exception2 exp) {
            throw new MyException(exp);
        } catch(Exception3 exp) {
            throw new MyException(exp);