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 相关文章推荐
基于jquery的拖动布局插件
Nov 25 Javascript
使用javascipt---实现二分查找法
Apr 10 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
Jan 02 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
Sep 01 Javascript
JavaScript立即执行函数的三种不同写法
Sep 05 Javascript
jQuery Ajax()方法使用指南
Nov 19 Javascript
JavaScript日期时间与时间戳的转换函数分享
Jan 31 Javascript
jquery获取img的src值的简单实例
May 17 Javascript
React Native之TextInput组件解析示例
Aug 22 Javascript
关于vue编译版本引入的问题的解决
Sep 17 Javascript
bootstrap table实现合并单元格效果
Dec 24 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
Jun 01 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框架Phpbean说明
2008/01/10 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
2014/05/10 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
Python SQLite3数据库操作类分享
2014/06/10 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
Python3多线程基础知识点
2019/02/19 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
python re模块和正则表达式
2021/03/24 Python
大专生自我鉴定范文
2013/10/01 职场文书
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
工程招投标邀请书
2014/01/30 职场文书
点菜员岗位职责范本
2014/02/14 职场文书
少先队学雷锋活动总结范文
2014/03/09 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
python实现自动化群控的步骤
2021/04/11 Python
详解MySQL 用户权限管理
2021/04/20 MySQL
python 如何用terminal输入参数
2021/05/25 Python
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS