资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

vb.net错误捕捉 vbs捕获异常

VB 如何捕捉错误

Private Sub Command1_Click()

公司主营业务:成都网站建设、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出启东免费做网站回馈大家。

On Error GoTo skip '指明在一下语句执行过程中如果发生错误则跳转到标签 Skip 处执行,标签可以自定义。

'-----这里是正常执行语句--------------

Exit Sub '退出语句块,防止在没有出现错误的情况下执行下面的语句

skip: '跳转标签

MsgBox "错误号:" Err.Number Chr(13) Chr(10) Err.Description '获取错误号和错误说明。

End If

End Sub

vb.net 如何捕获所有未处理的异常?

...

'将Try...Catch放在Main中

Try

Begin()

Catch e As Exception

ProcessException(e)

End Try

'在Begin中开始你的程序,就像从Main开始执行程序一个道理

Sub Begin()

'

End Sub

'将ProcessException改成你的要处理所有异常的过程名

Sub ProcessException(e As Exception)

'

End Sub

...

VB.net调用DLL,捕捉到AccessVioationException尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

不要用 Initialize,直接用 New 构造函数。

Public Sub New()

MyByte = New Byte(Size) {} 'Size就是数组的大小

End Sub

VB中程序错误的捕获以及处理方法

捕捉错误信息主要用On error语句,如下例子: 此例子使用 On Error GoTo 语句在一个过程中指定错误处理的代码所在。本示例中,试图删除一已经打开的文件从而生成的错误码为 55。这个错误将由示例中的错误处理程序码来处理,处理完後,控制会回到发生错误的语句处。On Error GoTo 0 语句关闭错误陷阱。然后 On Error Resume Next 语句用来改变错误陷阱,以便发觉下一个语句产生的错误的范围。请注意示例中使用 Err.Clear 在错误处理完後,清除 Err 对象的属性Sub OnErrorStatementDemo() On Error GoTo ErrorHandler ' 打开错误处理程序。 Open "TESTFILE" For Output As #1 ' 打开输出文件。 Kill "TESTFILE" ' 试图删除已打开的文件。 On Error Goto 0 ' 关闭错误陷阱。 On Error Resume Next ' 改变错误陷阱。 ObjectRef = GetObject("MyWord.Basic") ' 试图启动不存在 ' 的对象'检查可能发生的 Automation 错误。 If Err.Number = 440 Or Err.Number = 432 Then ' 告诉用户出了什么事。然后清除 Err 对象。 Msg = "There was an error attempting to open the Automation object!" MsgBox Msg, , "Deferred Error Test" Err.Clear ' 清除 Err 对象字段。 End If Exit Sub ' 退出程序,以避免进入错误处理程序。ErrorHandler: ' 错误处理程序。 Select Case Err.Number ' 检查错误代号。 Case 55 ' 发生“文件已打开”的错误。 Close #1 ' 关闭已打开的文件。 Case Else ' 处理其他错误状态 . . . End Select Resume ' 将控制返回到产生错误的语句。End Sub


当前文章:vb.net错误捕捉 vbs捕获异常
路径分享:http://cdkjz.cn/article/doeiged.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220