gpt4 book ai didi

java - 我应该使用什么异常处理?

转载 作者:行者123 更新时间:2023-12-01 17:30:49 25 4
gpt4 key购买 nike

我有一个在 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 个。

最佳答案

这是一种方法:

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() 引发异常时,您将记录该事件并继续执行。

关于java - 我应该使用什么异常处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11148173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com