我有这段代码:
try
{
// DO SOMETHING
}
catch (Exception e)
{
throw new WebPartPageUserException("YEAH MESSAGE");
}
并且编译器向我发送了不使用 var e 的警告。
然后我改成
try
{
// DO SOMETHING
}
catch (Exception)
{
throw new WebPartPageUserException("YEAH MESSAGE");
}
没关系,但我终于知道了
try
{
// DO SOMETHING
}
catch
{
throw new WebPartPageUserException("YEAH MESSAGE");
}
也有效。
这 3 个 block 是否在做同样的事情?在那种情况下,最佳做法是什么?
最佳答案
他们在做同样的事情,而且他们都是不好的做法,因为你捕获了所有异常,甚至没有记录异常细节。不可能知道 WebPartPageUserException
的真正原因。
关于c# - 在 C# 中 try catch 的不同方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5579663/