相关疑难解决方法(0)

捕获System.Exception等非特定异常是不好的做法?为什么?

我目前正在进行代码审查,以下代码让我跳了起来.我看到这个代码存在多个问题.你是否同意我的观点?如果是这样,我如何向我的同事解释这是错误的(顽固型......)?

  • 捕获一般异常(Exception ex)
  • 使用"if(ex is something)"而不是另一个catch块
  • 我们吃SoapException,HttpException和WebException.但是如果Web服务失败了,那就没那么多了.

码:

try
{
    // Call to a WebService
}
catch (Exception ex)
{
    if (ex is SoapException || ex is HttpException || ex is WebException)
    {
        // Log Error and eat it.
    }
    else
    {
        throw;
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# exception-handling exception

13
推荐指数
3
解决办法
6956
查看次数

标签 统计

.net ×1

c# ×1

exception ×1

exception-handling ×1