有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java代码层中的异常处理

我的项目有两层,比如A&;B.层A函数抛出一组异常Ae1、Ae2、Ae3。层B函数抛出异常Be1、Be2、Be3、Be4。B层函数是从A层的不同函数调用的

层A中的函数可以引发多个异常。B层也是如此

此外,我还有一个映射,比如每当我从B层函数中获得异常Be1和Be2时,我使用try catch捕捉a层函数定义中的异常,并将其作为Ae3抛出。类似地,异常Be3作为Ae2抛出,而Be4作为Ae1抛出

public void function1InLayerB throws Be1, Be2, Be4{
    ......
}

现在我要做的是:

public void function1InLayerA throws Ae3, Ae1{
    try{
         function1InLayerB();
    } catch(Be1){
         throw new Ae3;
    } catch(Be2){
         throw new Ae3;
    } catch(Be4){
         throw new Ae1;
    }   
}

因此,我想通过使用函数或任何其他不同的方法,避免大量的try-catch块,并在一个简单的层中使用函数,如

public void fnuction1InLayerA throws Ae1, A2{
   ....
   new_function(function1InLayerB());
}

有可能编写这样的通用函数吗

注:Java版本6


共 (0) 个答案