|
|
1
11
考虑这两种模型:
1-通过重新-
你松了
2-相比之下
你坚持
|
|
|
2
4
它继续将异常抛出调用堆栈。这段代码所做的一件事与没有捕获异常不同,它会将异常位置(调用堆栈、行号等)重置为重新抛出异常的位置,这样就不会有原始异常的抛出位置。
如果你真的不打算在接球区做什么,我建议你不要接球,或者至少用一个
|
|
3
2
它将异常抛出给调用者。但它在这里处理它,这样就不会抛出未处理的异常。然而,老实说,我看不出这有什么好处。就让它抛出异常。为什么?因为异常只是
未处理的
如果上面的整个调用堆栈没有
|
|
|
4
1
没有。是的。 正如其他人所指出的那样,该代码对调试没有任何好处,反而有害。 一个好的catch块将捕获特定的预期问题并记录&继续(该问题并不表明应用程序状态已损坏),记录并停止(因为应用程序现在处于未知状态,继续可能会造成更大的伤害),做其他事情(例如,回到等效的技术/算法),等待并重试。 默认情况下,应该记录意外情况,并停止应用程序——要么放弃页面,要么如果是winforms应用程序,尽可能恢复到已知状态。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |