vb.net中的Vb6错误代码等效项

vb.net中的Vb6错误代码等效项,.net,vb.net,error-handling,vb6,.net,Vb.net,Error Handling,Vb6,是否有任何方法将vb.net错误代码号转换为vb6错误代码号 例:vb6中被零除的错误代码是11 如何在vb.net中获得相同的等价物?为什么需要相同的代码错误? 您可以在.Net上使用类似以下内容: Try System.IO.File.Delete("c:\test.txt") Catch ex As System.IO.FileNotFoundException 'Statements Catch ex As System.IO.IOException 'State

是否有任何方法将vb.net错误代码号转换为vb6错误代码号

例:vb6中被零除的错误代码是11


如何在vb.net中获得相同的等价物?

为什么需要相同的代码错误? 您可以在.Net上使用类似以下内容:

Try
    System.IO.File.Delete("c:\test.txt")
Catch ex As System.IO.FileNotFoundException
    'Statements
Catch ex As System.IO.IOException
    'Statements
Catch ex As System.Exception
    'Statements
End Try
在VB6上:

On Error Goto ProcError

  ' code that raises an error

ProcExit:
  Exit Sub

ProcError:
  Select Case Err.Number
    Case X
      ' handle X
    Case Y
      ' handle Y
    Case Z
      ' handle Z
    Case Else
      ' default
      MsgBox Err.Description
      Resume ProcExit
  End Select

之后,您只需为每种情况自定义输出。

为什么需要相同的代码错误? 您可以在.Net上使用类似以下内容:

Try
    System.IO.File.Delete("c:\test.txt")
Catch ex As System.IO.FileNotFoundException
    'Statements
Catch ex As System.IO.IOException
    'Statements
Catch ex As System.Exception
    'Statements
End Try
在VB6上:

On Error Goto ProcError

  ' code that raises an error

ProcExit:
  Exit Sub

ProcError:
  Select Case Err.Number
    Case X
      ' handle X
    Case Y
      ' handle Y
    Case Z
      ' handle Z
    Case Else
      ' default
      MsgBox Err.Description
      Resume ProcExit
  End Select

之后,您只需为每种情况自定义输出。

您可以通过在VB.NET中使用错误转到x上的遗留错误处理
获得相同的错误代码号。这使您可以像在VB6中一样检查
错误编号

当使用
Try Catch Finally
错误处理块时,没有直接等价物,因为异常没有与之关联的数字,而且也没有直接等价物。以下是供参考的清单:

请看本页,其中讨论了VB6和VB.NET错误处理技术之间的差异:


我不得不问你为什么首先需要这样做,因为我怀疑有更好的方法来替代你正在尝试完成的任何事情。

你可以通过在VB.NET中使用错误转到x上的遗留错误处理
来获得相同的错误代码号。这使您可以像在VB6中一样检查
错误编号

当使用
Try Catch Finally
错误处理块时,没有直接等价物,因为异常没有与之关联的数字,而且也没有直接等价物。以下是供参考的清单:

请看本页,其中讨论了VB6和VB.NET错误处理技术之间的差异:


我不得不问你为什么首先要这么做,因为我怀疑有更好的方法来替代你正在尝试完成的任何事情。

我认为你可以使用
关于错误的转到
来处理错误,而不是
Try/Catch
,而是任何转换为Try-Catch而不是On-Error的方法。此外,任何映射错误代码或链接的方法都需要创建字典来交叉引用错误。vb.net不使用错误数字,因此必须将字符串转换为数字。vb6是一种完全不同的编译,因为它将C#V6和VBV6库合并到一个单独的网络库中。在进行合并时,很多事情都发生了变化。只是为了在同一个上下文中,您是否使用了两个代码,一个在VB6上,另一个在.Net上,并且希望在两个代码上获得相同的错误号?我说的对吗?是的@raed,我需要转换错误代码我想你可以使用
On error GoTo
来处理错误,不是
Try/Catch
,而是任何转换为Try-Catch而不是On error的方法。此外,任何映射错误代码或链接的方法都需要创建字典来交叉引用错误。vb.net不使用错误数字,因此必须将字符串转换为数字。vb6是一种完全不同的编译,因为它将C#V6和VBV6库合并到一个单独的网络库中。在进行合并时,很多事情都发生了变化。只是为了在同一个上下文中,您是否使用了两个代码,一个在VB6上,另一个在.Net上,并且希望在两个代码上获得相同的错误号?我说得对吗?是的@raed,我需要转换错误代码我们可以使用Err对象使用错误代码,但是在sql异常上是否存在vb6错误代码与vb.net错误代码的映射否。请参见上文。我们可以使用Err对象使用错误代码,但在sql exceptionsNo上是否存在vb6错误代码与vb.net错误代码的映射。请看上面。