代码检查:冗余的 catch 子句
请考虑以下代码片段:
try
{
string s = File.ReadAllText("test.txt");
}
catch (Exception ex)
{
throw;
}
catch 语句可能看起来在执行某些操作,但实际上并没有:它所做的只是抛出异常(具有相同的堆栈信息),这与根本不编写 catch 语句时的行为完全相同。 请注意,如果我们编写 抛出 ex 而不是仅仅编写 throw ,我们就不能再认为 catch 子句是冗余的。
最后修改日期: 2025年 9月 26日