`
cakin24
  • 浏览: 1388253 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

触发onerror事件处理异常

阅读更多
一 介绍
触发onerror事件是最早用于处理JavaScript异常的机制,页面出现异常时,将触发onerror事件,该事件在window对象上触发。
语法:
<script language="javascript">
window.onerror=function()
{
alert("您调用的函数不存在");
 return true;
}
</script>
window.onerror:触发onerror事件。
如果在onerror事件处理函数中没有使用return true语句,在弹出错误提示对话框后,浏览器的错误报告也会显示出来。为了隐藏此错误报告,函数需要返回true。
图像对象也可以触发onerror事件。
语法:
<script language="javascript">
document.images[0].onerror=function()
{
somestatements;
return true;
}
</script>
document.images[0]:页面中的第一个图像。
使用onerror事件处理异常除了可以捕捉异常之外,还可以提供如下3种信息来确定发生异常的详细信息。
1、异常信息:获取异常信息。
2、URL:获取发生异常的文件的绝对路径。
3、行号:给定发生异常文件的行号。
语法:
<script language="javascript">
window.onerror=function(ms,Url,Line)
{
alert("您调用的函数不存在\n"+ms+"\n"+Url+"\n"+Line+"\n");
 return true;
}
</script>
 
二 使用onerror事件处理异常应用
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>onerror事件</title>
<script language="javascript">
window.onerror=function(ms,Url,Line)
{
alert("您调用的函数不存在\n"+ms+"\n"+Url+"\n"+Line+"\n");//弹出错误提示对话框
 return true; //返回true
}
function ImgLoad()
{
document.images[0].onerror=function()
{
 alert("您调用的图像并不存在\n"); 
};
document.images[0].src="test.gif";
}
</script>
</head>
<body onload="ImgLoad()">
<script language="javascript">
onHave(); //调用不存在的onHave()函数
</script>
<img/>
</body>
</html>
 
三 运行结果



 
 
四 运行说明
1、由于在HTML文件中<body>区域调用页面中并没有定义的函数onHave(),所以执行此页面将会发出异常。这时,会弹出显示“您调用的函数不存在”的错误提示对话框,同时在此对话框中显示此异常的相关详细信息,包括错误信息、发生异常文件的绝对路径以及在程序中发生异常的行号。
2、在页面中定义了一个图像,由于此时没有赋给此图像src特性,所以在onerror事件处理函数中赋给第一个图像src值将会出现异常,程序将弹出错误提示对话框。
  • 大小: 7 KB
  • 大小: 6.4 KB
1
0
分享到:
评论

相关推荐

    javascript完全学习手册2 源码

    13.3.2 触发onError事件处理异常 13.3.3 使用trycatch语句处理异常 13.3.4 Error对象 13.3.5 使用throw语句 13.4 JavaScript调试技法 13.4.1 使用alen()语句 13.4.2 使用write()语句 13.4.3 抛出...

    javascript完全学习手册1 源码

    13.3.2 触发onError事件处理异常 375 13.3.3 使用try...catch语句处理 异常 377 13.3.4 Error对象 379 13.3.5 使用throw语句 380 13.4 JavaScript调试技巧 381 13.4.1 使用alert()语句 382 13.4.2 使用write()语句 ...

    img标签中onerror用法

    总的来说,`onerror`事件是前端开发中处理图像加载异常的重要工具,但正确使用它需要考虑可能的错误处理场景,防止无限循环或不必要的错误状态。在处理`onerror`事件时,推荐的做法是提供备用图片、显示占位符或者给...

    JavaScript中的onerror事件概述及使用

    onerror事件用来协助处理页面中的JavaScript错误。当页面上出现异常时,error事件便在window对象上触发。例如:  在这种情况下,浏览器会显示错误信息: 。 如果不希望浏览器在默认对话框中显示出错消息,让on...

    JS使用onerror捕获异常示例

    onerror事件处理器是一个全局的JavaScript事件处理器,它在发生未捕获的运行时错误时被触发。 onerror事件处理器具有三个参数:msg(错误消息)、url(发生错误的页面的URL)、line(发生错误的代码行号)。通过这...

    [js]javascript事件集合(包有触发事件).pdf

    `onerror`事件在发生错误时触发。 #### 8. onmove和onresize事件 `onmove`事件在窗口移动时触发,`onresize`事件在窗口或元素尺寸改变时触发。 #### 9. onscroll事件 `onscroll`事件在元素的滚动条被滚动时触发...

    Retrofit+RxJava优雅的处理服务器返回异常、错误.pdf

    这样,任何在数据解析过程中出现的错误都会触发 `onError` 事件。 2. 处理 `onError` 事件的拦截器: 使用 `HttpResponseFunc` 类作为拦截器,它可以捕获到前面抛出的异常,并将其转化为用户可理解的友好提示。这...

    firefox3中onreadystatechange事件不会触发

    5. **错误处理**:考虑使用`onerror`事件,看是否有异常导致请求未完成,从而阻止了`onreadystatechange`的触发。 6. **其他脚本冲突**:检查页面上的其他脚本是否可能干扰了事件处理程序的注册或执行。 7. **资源...

    全局异常处理的实现

    在浏览器环境中,可以监听`window.onerror`事件来捕获脚本错误。对于异步操作,可以使用Promise的全局错误处理器`window.addEventListener('unhandledrejection', handler)`。 在C#中,可以使用`AppDomain....

    Retrofit RxJava优雅的处理服务器返回异常、错误分解.pdf

    这样,无论何时发生错误,无论是异常还是业务错误,都会触发`onError`事件。 4. **工作流中的异常处理**: 数据请求的流程一般分为三个步骤:请求接口、解析数据、更新UI。理想情况下,错误处理应在UI之外进行,...

    asp.net异常处理

    捕获ASP.NET下的未处理异常主要通过两种方式: 1. **使用IHttpModule接口**:IHttpModule是ASP.NET中一种强大的组件,它可以在HTTP请求生命周期的各个阶段进行干预。你可以创建一个自定义的IHttpModule实现,注册...

    JavaScript错误处理

    1. **onerror事件处理函数**:这是JavaScript最早的错误处理机制之一,当在页面上发生错误时,会在`window`对象上触发`error`事件。例如,我们可以在`&lt;script&gt;`标签内设置`onerror`回调函数,以弹出错误提示。为了...

    基于事件的NIO多线程服务器

    - **onError**: 在连接期间发生错误时触发,帮助识别和处理异常情况。 2. **事件回调实现**: - **监听器(ServerListener)**: 定义了一组接口方法,对应不同的事件,开发者可以通过实现这些接口来定义自己的...

    ORACLE 异常错误处理

    - **处理代码**:在WHEN子句之后,指定当异常被触发时应执行的具体代码。 示例结构如下: ```sql BEGIN -- 正常执行代码 ... EXCEPTION WHEN first_exception THEN -- 处理第一个异常 WHEN second_...

    异常处理机制与方案_c__.net.doc

    1. **代码段内**:这是处理异常的最基本方式,通过`try-catch`块来捕获和处理可能发生的异常。例如: ```csharp try { n = Convert.ToInt32(info); } catch (Exception) { // 处理异常 } ``` 这种方式仅能...

    四舍五入转换程序(VB6.0源代码编写On Error GoTo cw,Text2.Text = CInt(Text1.Text)

    2. **`On Error`语句**:`On Error`是VB6.0中的错误处理机制,用于定义当错误发生时的响应。在这个例子中,`On Error GoTo cw`表示如果发生错误,程序会跳转到标号为`cw`的代码行。这是VB6.0的简单错误处理模式,...

    利用Keep-Alive处理Socket网络异常断开的方法

    ### 利用Keep-Alive处理Socket网络异常断开的方法 #### 一、引言 在网络编程中,确保网络连接的稳定性和健壮性至关重要。在TCP/IP协议栈中,网络异常断开是一种常见现象,例如当客户端突然断电或者网络连接中断时...

    JS鼠标键盘触发函数大全

    - **`onError`**:当页面加载时出现错误,比如脚本错误或外部资源加载失败时触发。 - **兼容性**:IE4 | N3 | O - **`onLoad`**:当页面及其所有子资源(如图片、样式表等)完全加载完毕时触发。 - **兼容性**:IE...

Global site tag (gtag.js) - Google Analytics