gpt4 book ai didi

java - 高抽象级别方法中的异常

转载 作者:行者123 更新时间:2023-12-02 08:17:06 25 4
gpt4 key购买 nike

一个方法执行多项任务:

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/

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