if ex.getttype is ??? 
如果是的话后面都有哪写类型啊?

解决方案 »

  1.   

    你可以这样:try
    {
    }
    catch(异常1 ex1)
    {
    }
    catch(异常2 ex2)
    {}
    ....
    catch (Exception ex)
    {}
      

  2.   

    当然使用Exception.Message也可以做出判断.
      

  3.   

    或者参考Exception.HResult 属性
    获取或设置 HRESULT,它是分配给特定异常的编码数值。 HRESULT 是 32 位值,分为三个不同的域:严重性代码、功能代码和错误代码。严重性代码指示返回值是表示信息、警告还是错误。功能代码标识负责该错误的系统区域。错误代码是所分配的、表示异常的唯一编号。每个异常都映射到一个不同的 HRESULT。当托管代码引发异常时,运行库将 HRESULT 传递给 COM 客户端。当非托管代码返回错误时,相应的 HRESULT 被转换为异常,然后由运行库引发该异常。