javascript  Error 对象 错误处理


Posted in Javascript onMay 18, 2008

Error对象

Property:
  name: 错误名
  number: 错误号
  description: 描述
  message: 错误信息,多同description
 FF Only 属性
  fileName: 错误发生的文件
  stack: 错误发生时的调用堆栈

Constructor:
  Error(){
    this(0,"")}

  Error(description){
    this(0,description)}

  Error(number,description){
    ....}

构造函数参数不带name,是因为Error对象的name对应于它的来源:
  EvalError: 错误发生在eval()中
  SyntaxError: 语法错误,错误发生在eval()中,因为其它点发生SyntaxError会无法通过解释器
  RangeError: 数值超出范围
  ReferenceError: 引用不可用
  TypeError: 变量类型不是预期的
  URIError: 错误发生在encodeURI()或decodeURI()中

抛出Error:
  throw new Error(0,"Error Demo");
  new Error可省略:
    throw("Error Demo");

捕获Error:
  try catch finally语句:
    try{
      ..可能错误的语句..}
    catch(e){
       ..错误发生后的处理..}
    finally{
       ..完成后执行的语句块..}
   finally不是必须的
   如果嵌套,两个catch不要使用同一个参数名,以免覆盖
   传入的参数是一个Error对象,可以从中得到错误信息
   FF支持一个try多个catch,因为Js为弱类型不推荐使用

  window.onerror错误捕获:
    window.onerror=function(Msg,Url,Num){}
    onerror事件会传给回调函数3个默认参数
      Msg: 错误信息
      Url: 发生错误的文件的Url
      Num: 错误发生位置的行号
    window.onerror还能处理SyntaxError,比try catch更强大。
    但是onerror属于bom,所以各浏览器厂家对其的支持都不同。
    如IE发生error时,正常的代码会继续执行;在FF中,代码将结束;Safari只支持Image的onerror事件处理。

    Image.onerror
    onerror还可以应用于其它HTMLElement上,最常见的是<img />元素
    <img src="sample.jpg" onerror="javascript:alert('图像载入错误');" />

处理Error:
  判断错误类型:
    catch(e){
      if(e.name=="RangeError")
        alert("错误提示");}
    或
    catch(e){
      if(e instanceof TypeError)
        alert("错误提示");}

Javascript 相关文章推荐
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
Mar 25 Javascript
Jquery阻止事件冒泡 event.stopPropagation
Dec 11 Javascript
JS实现文件动态顺序载入的方法
Mar 07 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
Jan 26 Javascript
JavaScipt选取文档元素的方法(推荐)
Aug 05 Javascript
BootStrap与Select2使用小结
Feb 17 Javascript
性能优化之代码优化页面加载速度
Mar 01 Javascript
Vue实现购物车功能
Apr 27 Javascript
详解Vue3 Composition API中的提取和重用逻辑
Apr 29 Javascript
JavaScript图片旋转效果实现方法详解
Jun 28 Javascript
jQuery+ThinkPHP实现图片上传
Jul 23 jQuery
为什么JavaScript中0.1 + 0.2 != 0.3
Dec 03 Javascript
javascript:以前写的xmlhttp池,代码
May 18 #Javascript
JavaScript的9个陷阱及评点分析
May 16 #Javascript
认识延迟时间为0的setTimeout
May 16 #Javascript
用函数式编程技术编写优美的 JavaScript_ibm
May 16 #Javascript
Javascript模块模式分析
May 16 #Javascript
Dom加载让图片加载完再执行的脚本代码
May 15 #Javascript
直接生成打开窗口代码,不必下载
May 14 #Javascript
You might like
php中文件上传的安全问题
2006/10/09 PHP
PHP实现文件安全下载
2006/10/09 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
PHP 命令行参数详解及应用
2011/05/18 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
php读取本地json文件的实例
2018/03/07 PHP
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
部署Python的框架下的web app的详细教程
2015/04/30 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
自荐信怎么写呢?
2013/12/09 职场文书
活动策划求职信模板
2014/04/21 职场文书
活动总结报告怎么写
2014/07/03 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
公司放假通知范文
2015/04/14 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
孝女彩金观后感
2015/06/10 职场文书