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 使用手册(二)
Sep 23 Javascript
始终在屏幕中间显示Div的代码(css+js)
Mar 10 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
Apr 14 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
Nov 18 Javascript
JS学习之表格的排序简单实例
May 16 Javascript
js获取form表单所有数据的简单方法
Aug 18 Javascript
详解JS异步加载的三种方式
Mar 07 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
Aug 20 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
Oct 08 Javascript
解决Layui 表格自适应高度的问题
Nov 15 Javascript
vue element-ui实现input输入框金额数字添加千分位
Dec 29 Javascript
Vue+tracking.js 实现前端人脸检测功能
Apr 16 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程序之die调试法 快速解决错误
2009/09/17 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
2016/05/24 Javascript
js发送短信倒计时的简单实现方法
2016/09/08 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
layui-select动态选中值的例子
2019/09/23 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
python用列表生成式写嵌套循环的方法
2018/11/08 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
校长寄语大全
2014/04/09 职场文书
个人自荐材料
2014/05/23 职场文书
离职报告格式
2014/11/04 职场文书
公积金贷款承诺书
2015/04/30 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
关于环保的广播稿
2015/12/17 职场文书
学校就业保障协议书
2019/06/24 职场文书
用python画城市轮播地图
2021/05/28 Python
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB