【发布时间】:2016-10-25 07:12:36
【问题描述】:
catch (HttpAntiForgeryException e)
{
throw new HttpAntiForgeryException("Forgery Exception");
}
当我构建项目时,有一个警告说:变量'e'被声明但从未使用过。 那是因为 e 不是必需的吗?
【问题讨论】:
-
这是一个非常糟糕的做法。如果您想用自己的异常替换某些异常,请将此异常作为
InnerException传递。如果您不这样做,您将丢失有关您的异常的根本原因的信息。 -
只要有一个已声明但从未使用过的变量,就会出现该警告。那个警告就是——一个警告。这本身并不表明该变量是否真的有用。 (在这种情况下,确实如此。)
标签: c# .net exception exception-handling try-catch