【发布时间】:2009-07-30 14:58:20
【问题描述】:
我有时会遇到如下所示的 C# 代码:
try
{
// Some stuff
}
catch (Exception e)
{
throw e;
}
我了解可以执行诸如记录异常消息然后重新抛出它之类的操作。我说的是一个只会重新抛出异常的捕获。我看不出这有什么意义。我有三个问题:
1) 这样做有什么好处
2) 这是否会减慢代码速度
3) 如果 catch 块如下所示会有什么不同吗:
catch (Exception)
{
throw;
}
【问题讨论】: