`
Isky110
  • 浏览: 49240 次
文章分类
社区版块
存档分类
最新评论

JavaScript 捕获错误

 
阅读更多
JavaScript有两种在网页中捕获错误的方法:

1、使用 try...catch 语句。(在 IE5+、Mozilla 1.0、和 Netscape 6 中可用)

try...catch 可以测试代码中的错误。try 部分包含需要运行的代码,而 catch 部分包含错误发生时运行的代码。

语法:

try
{
//在此运行代码
}
catch(err)
{
//在此处理错误
}


2、使用 onerror 事件。这是用于捕获错误的老式方法。(Netscape 3 以后的版本可用)

使用 onerror 事件是一种老式的标准的在网页中捕获 Javascript 错误的方法。

只要页面中出现脚本错误,就会产生 onerror 事件。
如果需要利用 onerror 事件,就必须创建一个处理错误的函数。你可以把这个函数叫作 onerror 事件处理器 (onerror event handler)。这个事件处理器使用三个参数来调用:msg(错误消息)、url(发生错误的页面的 url)、line(发生错误的代码行)。

语法:

onerror=handleErrFunction handleErr(msg,url,line)

{

//Handle the error here

return true or false;

}

浏览器是否显示标准的错误消息,取决于 onerror 的返回值。如果返回值为 false,则在控制台 (JavaScript console) 中显示错误消息。反之则不会。


示例:



分享到:
评论

相关推荐

    js捕获错误.txt

    js捕获错误.txt 2008-12-05 08:31发生错误时,JavaScript有个Error基类用于抛出。它有两个特性:

    catchall:捕获所有 javascript 错误

    在错误的来源处捕获错误。 能够在alpha 测试时记录错误并将错误发送到服务器。 受到和 node.js 的uncaughtException事件的。 确定 try/catch 块在不应该使用的地方使用。特征包装的脚本被缓存,直到它们被修改。 ...

    JavaScript程序设计课件:错误处理与代码调试.pptx

    遇到上述错误情况时,JavaScript引擎会抛出一个错误对象,我们可以利用try…catch语句来捕获错误对象,进而进行后续处理,我们刚才的代码稍作改动。 6.5.1 错误处理 示例 改进后的代码运行时,错误仍然发生了,但是...

    【JavaScript源代码】React 错误边界组件的处理.docx

     定义,是什么 错误边界仍然是一种组件,可以捕获(打印或者其他方式)处理该组件的子组件树任何位置的 JavaScript 错误,并根据需要渲染出备用UI. 工作方式类似于try-catch,但是错误边界只用于 React 组件。 ...

    vue-error-boundary:可重用的错误边界组件,用于捕获JavaScript错误并显示后备UI

    虚假错误边界 可重用的错误边界组件,用于捕获JavaScript错误并显示后备UI。 ErrorBoundary组件基于。安装yarn add vue-error-boundarynpm i vue-error-boundary --save 对于UMD构建,请在查看最新的Unpkg链接。用法...

    try-catch-finally.js:一个很小的库,用于在JavaScript中更灵活地捕获错误

    try-catch-finally.js 843字节库,可在JavaScript中更灵活地捕获错误。内容注意事项按名称捕获可能不起作用按类型捕获在跨框架/过程中不起作用错误被消耗测验 安装 浏览器< script src =" try-catch-finally.js ...

    eslint-rules-errors:ESLint规则可捕获程序员错误

    规则:错误 规则可捕获程序员错误。安装$ npm install eslint-rules-errors用法var rules = require ( 'eslint-rules-errors' ) ;规则规则可捕获程序员错误。 console . dir ( rules ) ;/*{'comma-dangle': [ 2, '...

    Gulp-Ignore-Errors:捕获并忽略所有 javascript 错误

    最好与 gulp-concat 和 gulp-uglify 结合使用,以消除生产 Javascript 中的错误。 var gulp = require ( 'gulp' ) ; var ignoreErrors = require ( 'gulp-ignore-errors' ) ; var concat = require ( 'gulp-concat...

    程序天下:JavaScript实例自学手册

    7.6 JavaScript捕获方向键 7.7 状态栏变化信息 7.8 状态栏的跑马灯效果 7.9 状态栏缩放文字 7.10 状态栏文字来回出现 7.11 交替闪烁的状态栏 7.12 状态栏的分解显示文本特效 7.13 状态栏文字从右弹出 7.14 状态栏中...

    【JavaScript源代码】js实现调用网络摄像头及常见错误处理.docx

    js实现调用网络摄像头及常见错误处理  最近由于业务的原因,需要在Web端页面接入调试各类的网络摄像头,遇到了很多匪夷所思的问题(说的就是读得出摄像头的品牌,读不出摄像头的分辨率)。于是整理了这篇文章作为...

    JavaScript集锦

    (5)使用 onerror 事件是一种老式的标准的在网页中捕获 Javascript 错误的方法。 - 11 - (6)你可以在 JavaScript 中使用反斜杠来向文本字符串添加特殊字符。 - 12 - (7)JavaScript 指导方针 - 13 - JavaScript ...

    tryjs实现JStrycatch错误捕捉

    目前retcode上报使用的log上报使用的是window.onerror上报,对于跨域脚本出现80%以上的错误信息是script error,这些对于开发者来说是无效的,所以需要使用try...catch可以抓取绝大多数作用域下的js运行错误堆栈信息...

    jssavior:Javascript 错误记录

    如果要异步加载 jssavior 并在加载文件之前捕获发生的错误,请在站点正文的开头添加以下代码: [removed] = function(message,file,line, column, errorObj) { JSSaviorConfig.errorQueue.push({

    JavaScript经典实例

     第10章调试和错误处理  10.0简介  ……  第11章访问页面元素  第12章创建和删除元素和属性  第13章使用Web页面空间  第14章使用JavaScript、CSS和ARIA创建交互和可访问性效果  第15章创建富媒体和交互应用...

    uncaught:处理未捕获的错误并承诺拒绝的模块

    未捕获 uncaught是模块,它允许您处理所有未捕获的错误并仅通过一个侦听器承诺拒绝。这个怎么运作uncaught侦听全局对象错误和未处理的拒绝事件: 对于浏览器,这些是和 。 对于Node.js,它们是和 。 这些事件之一...

    blunder:现代客户端 JavaScript 错误处理程序

    Blunder 提供了在浏览器中增强、分派、捕获和报告 JavaScript 错误的能力。 import { monitor , subscribe , dispatch , report } from '@ryanmorr/blunder' ; // Listen for global runtime errors monitor ( ) ;...

    JavaScript Try…Catch 声明的 使用方法

     JavaScript – 捕获错误 当我们在网上冲浪时,总会看到带有runtime错误的Javascript警告框,同时会询问我们“是否进行debug?”。像这样的错误信息或许对开发人员有用,对用户则未必。当错误发生时,他们往往会...

    tryjs:包装异步函数并捕获错误

    [removed]在webkit中对于跨域的脚本错误无法捕获其stack,经常让我们无法定位上报的问题,tryjs利用try-catch将函数包裹起来,让错误捕获变得容易。 原理 对于基于AMD和jQuery的网站,几乎所有业务函数都是通过回调...

    IE下的JavaScript调试工具

    js程序的调试是相当郁闷的,很多错误是无法控制的,在没有什么好的调试工具那是更加麻烦的,现在的情况比以前稍好,在Firefox下还有firebug,这...能够自动捕获错误,并定位位置和原因,希望能为各位web开发者带来方便

    《程序天下:JavaScript实例自学手册》光盘源码

    7.6 JavaScript捕获方向键 7.7 状态栏变化信息 7.8 状态栏的跑马灯效果 7.9 状态栏缩放文字 7.10 状态栏文字来回出现 7.11 交替闪烁的状态栏 7.12 状态栏的分解显示文本特效 7.13 状态栏文字从右弹出 7.14 状态栏中...

Global site tag (gtag.js) - Google Analytics