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

js捕获错误的两种方法

 
阅读更多

方法一:try ... catch ...

< script >
function reportErr( errMsg)
{
alert ( errMsg) ;
//... ...
}


//test
try {
arr[ 8] = sdalf;
} catch ( e ) {
reportErr( e ) ;
}
< / script >




方法二:window.onerror = ...

< script >
function fetchError( )
{
var arglen = arguments . length ;
var errorMsg = "argc: " + arglen;
for ( var i= 0; i< arglen; i+ + ) {
errorMsg + = "/narg " + ( i+ 1) + ": " + arguments [ i] ;
}
reportErr( errorMsg) ;
window . onerror = null ;
return true ;
}
function reportErr( errMsg)
{
alert ( errMsg) ;
//... ...
}
window . onerror = fetchError;


//test
arr[ 8] = sdalf;
< / script >

分享到:
评论

相关推荐

    JavaScript 捕获窗口关闭事件

    javascript捕获窗口关闭事件有两种方法

    js冒泡、捕获事件及阻止冒泡方法详细总结

    javascript, jquery的事件中都存在事件冒泡和事件捕获的问题,下面将两种问题及其解决方案做详细总结。 事件冒泡是一个从子节点向祖先节点冒泡的过程; 事件捕获刚好相反,是从祖先节点到子节点的过程。 给一个...

    JavaScript Try…Catch 声明的 使用方法

    try…catch的作用是测试代码中的错误。 实例 try…catch声明 如何编写try…catch声明。 带有确认框的try…catch声明 另一个编写try…catch声明的例子。... 有两种在网页中捕获错误的方法: 使用try…catch声明。(在

    js之事件冒泡和事件捕获详细介绍

    (1)冒泡型事件:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。  IE 5.5: div -&gt; body -&gt; document ...(2)捕获型事件(event ...(3)DOM事件流:同时支持两种事件模型:捕获型事件

    捕获浏览器关闭、刷新事件不同情况下的处理方法

    在做一些关于会员在线的问题时,往往我们要根据览器是否... Javascript代码处理方法: 代码如下: function [removed]() { //用户点击浏览器右上角关闭按钮或是按alt+F4关闭 if(event.clientX&gt;document.body.clientWid

    防止Node.js中错误导致进程阻塞的办法

    防止错误导致的进程阻塞的方法主要有如下两种: 一. try-catch try-catch允许进行异常捕获,并让代码继续执行下去: 例如: 当函数抛出错误时,代码就停止执行了: (function() { var a = 0; a(); console.log(...

    Node.js中防止错误导致的进程阻塞的方法

    防止错误导致的进程阻塞的方法主要有如下两种: 一. try-catch try-catch允许进行异常捕获,并让代码继续执行下去: 例如: 当函数抛出错误时,代码就停止执行了: (function() { var a = 0; a(); console.log(get ...

    JavaScript代码异常监控实现过程详解

    通常来说,处理JS异常的方案有两种:try…catch捕获 和 [removed]捕获。以下就两种方案分别分析各自的优劣。 虽然语法错误本应该在开发构建阶段使用测试工具避免,但难免会有马失前蹄部署到线上的时候。 try…catch...

    JavaScript中的事件与异常捕获详析

    事件处理 【onClick】单击事件、【onMouseOver】鼠标经过事件、【onMouseOut】鼠标移出事件、【onChange】文本内容改变事件、【onSelect】文本被框选事件、【onFoucus】得到光标事件、【onBlur】光标...两种方法在事

    javascript事件冒泡和事件捕获详解

    为了解决这个问题微软和网景提出了两种几乎完全相反的概念。 事件冒泡 微软提出了名为事件冒泡(event bubbling)的事件流。事件冒泡可以形象地比喻为把一颗石头投入水中,泡泡会一直从水底冒出水面。也就是说,事件...

    JavaScript经典实例

     1.1连接两个或多个字符串  1.2连接字符串和另一种数据类型  1.3条件比较字符串  1.4在字符串中查找子字符串  1.5从一个字符串提取子字符串  1.6检查一个存在的、非空的字符串  1.7将一个关键字字符串分解为...

    JavaScript笔记

    js的方法定义:function方法名([参数列表]){ 方法体 [return 返回值] } 注意:js中的方法可以直接写在代码中,不需要“类”包裹 使用方法:方法名()--&gt;方法调用--&gt;立即执行 2.js文件:网页外专门保存js...

    JS中使用正则表达式

    在JS中创建正则对象有两种方法: 字面量创建(推荐) 内置对象RegExp创建 JS正则对象常用的方法: test(str):判断字符串中是否具有指定模式的子串,返回结果是一个布尔类型的值。 exec&#40;str&#41;:返回一个数组,...

    js中addEventListener()与removeEventListener()用法案例分析

    所有的DOM节点中都包含addEventListener()与removeEventListener()这两种方法,用于追加事件和删除追加。 接受参数:要处理的事件名、作为事件处理程序的函数和一个布尔值。 (3个) 最后这个布尔值参数是true,表示在...

    107个常用javascript语句

    68.JS中分为两种窗体输出:模態和非模態.window.showModaldialog(),window.showModeless() 69.状態栏文字的设置:window.status='文字',默认的状態栏文字设置:window.defaultStatus = '文字.'; 70.添加到收藏夹:...

    firebase-rolling-log:捕获滚动​​的Firebase日志

    #firebase-rolling-log Firebase的“滚动日志”。 它捕获Firebase日志消息并将其存储在内存缓冲区中。 缓冲区已满时将“翻转”,...好的,您可以调用另外两种方法: // Get the log but don't clear it. var log

    JavaScript高级程序设计 阅读笔记(十七) js事件

    DOM事件流同时支持两种事件模型,但捕获型事件先发生。 二、事件处理函数/监听函数 事件是用户或浏览器自身进行的特定行为。这些事件都有自己的名字,如click、load、mouseover等。 事件处理函数有两种分配方式:在...

    JavaScript_ES6_Advanced:JavaScript_thoery

    面向对象编程功能编程异步JavaScript 模组错误处理捕获,冒泡,事件委派JavaScript中的数据结构 JavaScript引擎JavaScript引擎是一种计算机程序,提供了可告诉计算机如何运行JavaScript代码。 引擎内部发生的事情取...

    template.js:一个JavaScript模板引擎,简单,易用及其他功能,支持webpack,汇总,包裹,browserify,fis和gulp

    一款javascript模板引擎,简单,好用,支持webpack,汇总,包裹,browserify,fis和gulp特性JS原生语法,模版解析,编译,渲染支持所有浏览器及Node,支持TypeScript预编译支持主流打包工具自定义配置,修饰符,函数...

    standard:SalesPreso JS 编码标准

    该模块以两种方式为您(和其他人!)节省时间: 没有配置。 在您的模块/项目中强制执行一致样式的最简单方法。 把它放进去就行了。 在 PR 中提交之前捕获样式错误。 通过消除维护者和贡献者之间的来回来回节省宝贵...

Global site tag (gtag.js) - Google Analytics