一个方法执行多项任务:
public void method () {
try {
task1(); //may throw sql exception
task2(); //may throw sql exception
task3(); //may throw sql exception
} catch (SQLException se) {
//from which line cames the exception?
}
我正在寻找在这些情况下采用的标准。
目前我的想法是这样的:
1)如果我需要根据引发异常的特定行采取一些操作,唯一的事情就是用他自己的 try-catch 包围每个语句;示例中为三个。
2)如果我不需要根据引发异常的行采取特定操作,那么堆栈跟踪将提供足够的信息来知道行出了问题,而无需为每条指令添加 try-catch block ,这使得代码可读性较差。
最佳答案
堆栈跟踪将包含所有必要的信息。
如果您需要执行特定操作,那么在每个 taskX()
方法中,您可能希望抛出不同的异常,包装 SQLException
。但同样冗长。
关于java - 高抽象级别方法中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6164625/