本质不同
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