的方法执行多个任务:例外喜抽象级别的方法
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块的情况下行已经出错,这使得代码可读性较差。
和喜欢让每个语句esotic解决方案在前面加一个“状态= 1;”,“状态= 2;”等等...当出现错误时,我将通过状态值了解正确执行的最后一行。我尝试这个非常有效,它唯一的缺点是手工制作的味道:-) – AgostinoX 2011-05-28 22:29:12