【发布时间】:2011-06-29 08:26:57
【问题描述】:
我希望这很简单。我在一个大型代码库上工作,整体质量很好,但偶尔你会得到一些:
try
{
// Calls a .NET remoting method.
}
catch
{
throw;
}
请注意,没有 finally 逻辑,并且 catch 没有指定任何异常或执行我上面提供的以外的任何操作。但是,我知道捕获和重新抛出可以改变异常详细信息中的调用堆栈。我不确定的是,这种行为是否是专门因为 .NET 远程调用而出现的。
删除这个 try-catch 是否安全?据我所知,确实如此,但我想我会先仔细检查是否有任何奇怪的行为。
【问题讨论】:
-
@Dan 好奇你为什么认为需要更改问题?
-
虽然更改标题是一件微妙的事情,但当我认为它更易于搜索时,我倾向于编辑它们。 google.com/?q=can+i+remove+empty+catch+with+throw 现在将您的问题作为最佳答案,我相信这是人们输入的查询比您的原始标题更有可能。
-
还不错,怀疑是为了搜索。
标签: c# .net exception-handling .net-remoting