【发布时间】:2016-12-25 12:07:42
【问题描述】:
在throw; 和throw ex; 之间进行选择的最佳做法是什么?有吗?例如,关于这个简单的 sn-p:
try{
// some code
} catch (Exception ex) {
// some catcher code
// throw; ?
// or
// throw ex; ?
// how to decide which one?
}
我知道上述两者之间的区别。我如何决定使用其中之一?是否有最佳实践来做出更好的选择?
【问题讨论】:
-
使用
throw,这会保留原始堆栈跟踪。但是你为什么要抓住一个普遍的例外呢?在我看来你无法处理它,那为什么要抓住它呢? -
@Maarten 它有时会发生。例如重试一些操作
-
@Sinatr 请查看更新。提前谢谢你。
标签: c# exception c#-4.0 try-catch throw