|
|
1
3
首先,我将使用using语句。 我不会作为失败返回0。您可以成功地更新没有记录,因此0将是有效的成功响应代码。使用-1显然表明出了问题。就我个人而言,我更愿意在预期的事情发生时抛出一个例外。
|
|
|
2
2
在我看来,这完全是一个错误的地方,捕捉任何你不能处理的东西,然后。让异常冒泡起来,让调用应用程序实现它自己的错误处理。如果您在这里捕获并接受一个异常,那么您对已安装应用程序的调试将是一场噩梦。 只有抓住你能处理的,然后扔掉其他的东西… |
|
|
3
0
我会做一个
|
|
|
4
0
我喜欢通过将所有异常收缩到选定的几个异常中,并将实际异常嵌套为
例如,所有不是调用者错误的数据库异常都将引发一种类型的异常,所有属于调用者错误的数据库异常(例如未选择行、无效的pk、无效的数据)将引发另一种类型的异常(或者甚至可能在两种异常之间有更细微的差别)n个异常类型),以及与数据库无关的最后一个异常类型(健全性检查、nullRef等),但我无法处理的异常除外(例如
这样就很容易捕捉到我在DAL中抛出的异常,所有具体的血腥细节仍然可以在
|
|
|
lfox · 如果列中不存在某个值,则停止代码执行 3 年前 |
|
juztcode · 在C++中尝试捕获-创建了多少个对象 7 年前 |
|
|
Novic · 结果不明确时如何使用tryCatch 7 年前 |
|
|
Jacob Nelson · 多次尝试表达式,直到在R中成功 7 年前 |
|
|
Mert Yücel · 如何在布尔方法中引发三个异常? 7 年前 |
|
|
Jatt · 捕获从setInterval内部引发的异常 7 年前 |