JetBrains Rider 2025.2 Help

代码检查:冗余的 catch 子句

请考虑以下代码片段:

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

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

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