ReSharper 2025.2 Help

代码检查:冗余的 catch 子句

请考虑以下代码片段:

try { string s = File.ReadAllText("test.txt"); } catch (Exception ex) { throw; }

catch 语句看起来似乎在做某些事情,但实际上并没有:它所做的只是抛出异常(具有相同的堆栈信息),这与根本不编写 catch 语句时的行为完全相同。 请注意,如果我们编写 throw ex 而不是仅仅 throw ,我们就不能再认为 catch 子句是冗余的。

最后修改日期: 2025年 9月 27日