0

我有一种方法可以在 VO 中设置一些属性。该方法如下所示:

public void methodToPopulateVO(MyVO vo)
{
    BackendClass bClass = new BackendClass();
    vo.setA(bClass.getA()); //Line 1
    vo.setB(bClass.getB()); //Line 2
    vo.setC(bClass.getC()); //Line 3
}

这些方法getA()getB()的任何getC()一个都可以抛出异常。我的要求是如果getA()在第 2 行和第 3 行抛出一些异常仍然代码应该执行。这适用于每一行(例如,如果第 2 行导致异常,第 3 行仍应执行)。我无法改变BackendClass. 由于性能是我们应用程序的一个衡量因素,我应该实施哪种异常处理技术对性能的影响较小?

请注意,实际系统有大约 20 个字段,而不仅仅是 3 个。

4

2 回答 2

5

这是一种方法:

public void methodToPopulateVO(MyVO vo){
    BackendClass bClass = new BackendClass();
    try {
        vo.setA(bClass.getA()); //Line 1
    } catch (Exception e) {
        log(e);
    }
    // same for the next 2 method calls.
}

现在,当getA()引发异常时,您记录事件并继续执行。

于 2012-06-21T23:20:36.643 回答
0

是的,您应该使用异常处理,因为任何异常都可能引发您的方法,即

setA(bClass.getA()); 
setB(bClass.getB()); 
setC(bClass.getC());

您应该在 try 和 catch 中编写并使用适当的异常类来处理它或在 catch ... 中使用 Exception 类。

于 2012-06-22T14:30:36.360 回答