2020-4-20 13:55:14 | 作者:老铁SEO | 0个评论 | 人浏览
onError捕捉异常
onerror事件
我们刚讲过如何使用try...catch声明来捕获网页中的错误。现在,我们继续讲解如何使用onerror事件来达到相同的目的。
只要页面中出现脚本错误,就会产生onerror事件。
如果需要利用onerror事件,就必须创建一个处理错误的函数。你可以把这个函数叫作onerror事件处理器(onerroreventhandler)。这个事件处理器使用三个参数来调用:msg(错误消息)、url(发生错误的页面的url)、line(发生错误的代码行)。
语法:
onerror=handleErrfunctionhandleErr(msg,url,l)
{
//Handletheerrorhere
returntrueorfalse
}
浏览器是否显示标准的错误消息,取决于onerror的返回值。如果返回值为false,则在控制台(JavaScriptconsole)中显示错误消息。反之则不会。
实例:
下面的例子展示如何使用onerror事件来捕获错误:
onerrorresumenext怎么使用
就是这句onerrorgoto0悟空师长教师说得对onerrorresumenext要愖用在你知道有哪种缺点的时刻并且这种缺点是许可的话你可以用;其它未知缺点你最好用onerrorgoto0来进行撤消以发明你编程中的缺点查看原帖>>
onerrorresumenext
从该语句开始,遇到错误时程序不会中止,也不会出现错误提示,将继续运行。作用范围直至程序结束或语句所在函数等结束。
vb中onerror
VB6的OnError语句用于启动一个错误处理程序并指定该子程序在一个过程中的位置;也可用来禁止一个错误处理程序。删除它则任何运行时错误都是致命的;也就是说,结果会导致显示错误信息并中止运行。
OnError语句,启动一个错误处理程序并指定该子程序在一个过程中的位置;也可用来禁止一个错误处理程序。
OnError语句示例
本示例先使用OnErrorGoTo语句在一个过程中指定错误处理的代码所在。本示例中,试图删除一已经打开的文件从而生成的错误码为55。这个错误将由示例中的错误处理程序码来处理,处理完後,控制会回到发生错误的语句处。OnErrorGoTo0语句关闭错误陷阱。然后OnErrorResumeNext语句用来改变错误陷阱,以便发觉下一个语句产生的错误的范围。请注意示例中使用Err.Clear在错误处理完後,清除Err对象的属性。
SubOnErrorStatementDemo()
OnErrorGoToErrorHandler'打开错误处理程序。
Open"TESTFILE"ForOutputAs#1'打开输出文件。
Kill"TESTFILE"'试图删除已打开的文件。
OnErrorGoto0'关闭错误陷阱。
OnErrorResumeNext'改变错误陷阱。
ObjectRef=GetObject("MyWord.Basic")'试图启动不存在
'的对象
'检查可能发生的Automation错误。
IfErr.Number=440OrErr.Number=432Then
'告诉用户出了什么事。然后清除Err对象。
Msg="TherewasanerrorattemptingtoopentheAutomationobject!"
MsgBoxMsg,,"DeferredErrorTest"
Err.Clear'清除Err对象字段。
EndIf
ExitSub'退出程序,以避免进入错误处理程序。
ErrorHandler:'错误处理程序。
SelectCaseErr.Number'检查错误代号。
Case55'发生“文件已打开”的错误。
Close#1'关闭已打开的文件。
CaseElse
'处理其他错误状态...
EndSelect
Resume'将控制返回到产生错误的语句。
EndSub<
>