关于Err 和 Error的区别

本质不同

Err 是对象

Error 是事件

简单来说,Err 就是“我出错了”,而Error 就是“我出错了这件事”

例如:

On Error Resume Next

....

....

If Err.Number<>0 Then

   Response.Write Err.Description

End If

当没用On Error Resume Next时,程序就算出错了,也不会执行If 语句中的内容

Err.Raise的作用

err.raise方法引发一个运行错误,常用来测试错误条件

为了正确编写错误处理程序,必须测试你要明确的捕获的所有错误条件。以物理方式重新生成引起错误的条件是不合理的。

VB在ERROR对象中提供了模拟错误的RAISE方法。

例如:

On Error goto procError

Err.raise number :=8000

Exit Sub

procError:

select case Err.number

case 8000

......

end select

posted @ 2012-09-03 14:04  刘继先  阅读(1300)  评论(0编辑  收藏  举报