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) 个答案