c# - 在 C# 中 try catch 的不同方法

标签 c# exception try-catch

我有这段代码:

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/

相关文章:

c# - 如何打印表格的特定区域?

python - 如何从外部打印 exec() 函数内部抛出的 python 异常

database - Sybase 批量插入死锁

c# - 将 DateTime 与 SqlDateTime.MinValue 进行比较

java - 如何在方法中使用 try{}-block-variable?

c# - 如何在 Parallel.ForEach 上执行函数?

c# - 什么时候 Control.Visible = true 变成了 false?

c# - 单元测试 - 断言 Controller 操作返回的对象

java - 如何从 void 函数中获取值?

Powershell 错误/异常处理