不知道C#可不可以程序的的错误代码捕获出来么?(错误代码为 数字)
然后使用swich 进行分类
比如某类错误跳过,继续执行,某类错误需要跳出程序写LOG.

解决方案 »

  1.   

    try catch 不满足你的需要么?
      

  2.   

    errLog:On Error GoTo errLog
            ******************vb.net 代码************        If Err.Number <> 0 Then
                Select Case Err.Number
                    Case 5
                        Resume Next
                    Case Else
                        MsgBox("ErrDesc" & Err.Description & vbCrLf & "ErrNo:" & Err.Number & vbCrLf & "ErrlLine:", Err.Erl)
                End Select        End If
    这个是VB.NET代码,请问TRY CATCH怎么实现、。
      

  3.   

    在你的 vb.net 中,Err 对象是可以访问的。直接在 catch 代码块中访问 Err 对象试试。
      

  4.   


    C# 项目啊。vb.net就没有这个问题了
      

  5.   

    不同的语言间,并不可简单的对应
    https://blog.csdn.net/u010926964/article/details/21231129
      

  6.   


    C# 项目啊。vb.net就没有这个问题了
    那你就使用 vb.net 来编写你的应用的表现层最外层代码,然后把 vb.net 的工程引用到你的 c# 的主程序中。不过 vb.net 未必能得到有意义的 Number,或许得到的都是千篇一律的 编号。所以这个想法可能是意思不大的。
      

  7.   

    在 .net 中(我说的是 .net,不是 c# 也不是 vb.net),捕获异常应该是在 catch 中捕获 Exception 对象。不要仅仅纠结某种编程语言,设计要改变为适应一个开发“平台”的通用规则。
      

  8.   

    你自己定义好包含”ErrorCode“的异常类型,然后利用它抛出异常并且捕获不就可以了?