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

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事件机制详细研究

    事件机制的原理是基于浏览器的事件模型,分为两种:冒泡型和捕获型。冒泡型的事件从最具体的元素开始触发,逐步向上冒泡到最顶层的元素;捕获型的事件从最顶层的元素开始捕获,逐步向下捕获到最具体的元素。 在 ...

    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 ...

    django中使用jquery ajax post数据出现403错误的解决办法(两种方法)

    在django中,使用jquery ajax post数据,会出现403的错误 方法一: 如果用jQuery来处理ajax的话,Django直接送了一段解决问题的代码。把它放在一个独立的js文件中,在html页面中都引入即可。注意这个js文件必须在...

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

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

    js监听输入框值的即时变化onpropertychange、oninput.docx

    在 Web 开发中,监听输入框值的即时变化是一种常见且有用的技术,可以帮助我们实现实时的用户体验感。例如,即时显示输入框已经被输入的字节数,或者即时读取输入的值来进行搜索引导等。 在了解如何监听输入框值的...

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

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

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

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

    JavaScript笔记

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

    JavaScript经典实例

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

    JS中使用正则表达式

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

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

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

    第4章-Java语言与面向对象作业习题与答案.doc

    9. 在面向对象中,继承有两种含义,分别指在类的层次结构中,子类自动继承父类的特性和同一类的所有实例对象都具有所属类的特征。 10. 在 Java 语言中,所有类都是 Object 类的子类。 ... 本章节内容延续了 Java ...

    JavaScript基础面试题_62题.pdf_前端面试题

    DOM事件流同时支持两种事件模型:捕获型事件和冒泡型事件。 七、新操作符具体干了什么? 使用new操作符可以创建一个空对象,并且this变量引用该对象,同时还继承了该函数的原型。属性和方法被加入到this引用的对象...

    107个常用javascript语句

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

Global site tag (gtag.js) - Google Analytics