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组件使用中遇到的问题整理及解决
Feb 21 Javascript
Jquery实现$.fn.extend和$.extend函数
Apr 14 Javascript
浅谈jquery高级方法描述与应用
Oct 04 Javascript
JavaScript实现页面定时刷新(定时器,meta)
Oct 12 Javascript
原生JS实现在线问卷调查投票特效
Jan 03 Javascript
JavaScript的事件机制详解
Jan 17 Javascript
基于JS实现仿百度百家主页的轮播图效果
Mar 06 Javascript
js弹出窗口简单实现代码
Mar 22 Javascript
使用vue实现grid-layout功能实例代码
Jan 05 Javascript
JavaScript实现简单的文本逐字打印效果示例
Apr 12 Javascript
vue学习笔记之slot插槽基本用法实例分析
Feb 01 Javascript
vue el-tree 默认展开第一个节点的实现代码
May 15 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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
php error_log 函数的使用
2009/04/13 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
python中pygame模块用法实例
2014/10/09 Python
基于python实现微信模板消息
2015/12/21 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
Python中正则表达式的用法总结
2019/02/22 Python
Django models.py应用实现过程详解
2019/07/29 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
毕业生自我鉴定
2013/12/04 职场文书
中学教师管理制度
2014/01/14 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
公务员政审个人总结
2015/02/12 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python