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