【发布时间】:2010-10-14 15:07:47
【问题描述】:
我是 Resharper 的新手,我试图理解为什么它似乎建议:catch (Exception) { }forcatch { }
和
catch { }forcatch (Exception) { }
我很困惑。
【问题讨论】:
标签: c# .net resharper try-catch
我是 Resharper 的新手,我试图理解为什么它似乎建议:catch (Exception) { }forcatch { }
和
catch { }forcatch (Exception) { }
我很困惑。
【问题讨论】:
标签: c# .net resharper try-catch
基本上,它为您提供了一种在两种选择之间切换的方式,而不是具体推荐哪个更好。
您可以更改 ReSharper / 选项 / 代码检查 / 检查严重性下提供的内容 - 找到相关选项并更改无、提示、建议、警告或错误之间的优先级。
【讨论】:
Resharper 确实有另一条信息更像是建议:它建议您不要使用 Exception 类。
【讨论】:
NullReferenceException?
catch { }
catch { throw; }
【讨论】:
它只是为您提供了可供考虑的替代方案,这可能会激发您对改进代码的一些见解。如果没有意义,请忽略该建议。
【讨论】:
因为有时在整理 catch 块时,您会在 catch(Exception ex) 到 catch(Exception) 到 catch 之间移动,反之亦然,这取决于您是尝试纯粹过滤、记录/包装还是吞下异常。 (见me requesting the same feature for CodeRush without being aware it even existed in R#)
编辑:该链接之前被标记为“Empty catch is bad”,因此非常正确的反对票!
【讨论】: