`
xus799ov
  • 浏览: 11648 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

JavaScript--异常处理

 
阅读更多

JavaScript--异常处理
2010年06月16日
   有两种在网页中捕获错误的方法:
  ??使用 try...catch 语句。(在 IE5+、Mozilla 1.0、和 Netscape 6 中可用)
  ??使用 onerror 事件。这是用于捕获错误的老式方法。(Netscape 3 以后的版本可用)
  注意:chrome、opera 和 safari 浏览器不支持 onerror 事件。
  try...catch try
  {
  //在此运行代码
  }
  catch(err) //err是用户自定义的变量,err的类型取决于throw语句
  {
  //在此处理错误
  }
  注意:try...catch 使用小写字母。大写字母会出错。
  try
  {
  throw "this is an exception"; //这里抛出一个字符串异常
  //用户可以抛出的四类异常:字符串、整数、布尔值、对象
  }
  catch(err)            //这里err是一个字符串
  {
  alert(err);      //显示:this is an exception
  alert(err.name); //显示:undefined
  alert(err.name); //显示:undefined
  } try
  {
  fff();   //这里将导致异常抛出
  }
  catch(err)            //这里err是一个Error类异常对象
  {
  alert(err);          //显示:[object error] 等同于err.toString()
  alert(err.toString()); //显示:[object error]
  alert(err.name);      //显示:TypeError
  alert(err.name);      //显示:缺少对象
  } onerror 事件 ??使用 onerror 事件是一种老式的标准的在网页中捕获 Javascript 错误的方法。
  ??只要页面中出现脚本错误,就会产生 onerror 事件。
  ??如果需要利用 onerror 事件,就必须创建一个处理错误的函数。
  ??错误处理函数使用三个参数来调用:msg错误消息、url(发生错误页面的url)、line(发生错误的代码行)。 
  ??浏览器是否显示标准的错误消息,取决于错误处理函数的返回值。
  ??如果错误处理函数返回值为 false,则在控制台 (JavaScript console) 中显示错误消息。反之则不会。
  throw语句 throw 声明的作用是创建 exception(异常或错误)。
  throw (exception) ??exception 可以是字符串、整数、逻辑值或者对象。
  ??使用小写字母编写 throw。使用大写字母会出错! Error 在JavaScript中,Error类表示一个异常,是其他异常类的父类。Error类的构造函数: 两个属性
  ??name:表示异常的类型
  ??message:表示异常详细信息字符串
  JavaScript还预定义了其他一些异常类,这些类都是Error类的子类: 1.EvalError       //当不正确使用eval函数时,会抛出该类的一个实例
  2.RangeError      //当数值超出合法的数值范围时,会抛出该类的一个实例
  3.ReferenceError  //当读取一个不存在的变量的值时,会抛出该类的一个实例
  4.SyntaxError     //当JavaScript中出现语法错误时,会抛出该类的一个实例
  5.TypeError       //当JavaScript中类型不符合要求时,会抛出该类的一个实例
  6.URIError        //当字符串不符合编码或解码要求时,会抛出该类的一个实例
分享到:
评论

相关推荐

    javaScript异常处理文档

    javaScript异常处理文档,当遇到JavaScript等异常问题时可翻阅本文档寻找答案

    reactnative异常处理库

    react-native模块,让您注册一个全局错误处理程序,可以捕获致命/非致命的未捕获异常

    JavaScript异常处理

    JavaScript 异常处理 异常处理概述 在代码的运行过程中,错误是不可避免的,总的来说,错误发生于两种情况:一是程序内部的 逻辑或者语法错误,二是运行环境或者用户输入中不可预知的数据造成的错误。对于前者,就称...

    JavaScript 处理异常的方法

    JavaScript 处理异常的方法

    202303-Java异常面试题(2023最新版)思维导图.zip

    - 异常处理 - 多线程编程 2. 数据库: - 熟悉SQL语言 - 了解关系型数据库和非关系型数据库 - 数据库连接池 - 数据库事务 3. Spring框架: - Spring Boot - Spring MVC - Spring Data - Spring ...

    JavaScript错误与异常处理

    JavaScript中的错误可以分为语法错误和运行错误。语法错误一般简称为错误(Error),而运行错误一般也叫做异常(Exception)。错误和异常同属于错误,但是也有着本质的区别。下面将分别予以介绍,并分析它们之间的异同...

    javascript 异常处理使用总结

    JavaScript中的异常可以用try..catch..finally语句来处理,也可以手动的来抛出异常。 1.使用try..catch..finally语句来处理异常 js代码在执行过程中如果出现异常,会手动创建一个异常类对象,该异常类对象将被提交给...

    javascript编程异常处理实例小结

    本文实例总结了javascript编程异常处理的方法。分享给大家供大家参考,具体如下: 前言:在前一篇《asp.net开发中常见公共捕获异常方式总结》,我们整理总结了asp.net服务端的异常处理。这一篇接着前文,简单总结并...

    JavaScript集锦

    (15)除了内置的 JavaScript 对象以外,你还可以使用 JavaScript 访问并处理所有的 HTML DOM 对象 - 34 - 更多 JavaScript 对象 - 34 - HTML DOM - 35 - Document 对象 - 36 - Document 对象的集合 - 37 - Document ...

    前端开发、JavaScript、asyncawait、异步编程、异常处理,学习JavaScript异步编程

    同时,异步编程中的异常处理也得到了很好的支持,我们可以在async函数中使用try-catch语句来处理异常情况,增强了代码的健壮性和可维护性。 适用人群:本文适用于Web前端开发人员、JavaScript初学者以及对异步编程...

    qh-erp-ssm

    erp项目 基于ssm+easyUI+mysql+maven+shiro开发 本系统实现目标如下: ## 项目技术架构(Spring+SpringMVC+Mybatis) ##...- 统一的异常处理 - JSP JSTL JavaScript - kindeditor富文本编辑器,处理图片上传和富文本编辑

    浅谈JavaScript异常处理语句

    运行时的错误统称为异常,为了能在错误发生时得到一个处理的机会,JavaScript提供了异常处理语句。包含try-catch、try-catch-finally和throw. try-catch语句 try{ tryStatements } catch(exception){ ...

    23_异常处理_JavaScript模块化(1)1

    23_异常处理_JavaScript模块化(1)1

    JavaScript学习笔记包括正则表达式、异常处理、调试、关键字等

    JavaScript学习笔记包括正则表达式、异常处理、调试、关键字等

    JavaScript 异常处理 详解

    前端工程师都知道 JavaScript 有基本的异常处理能力。我们可以 throw new Error(),浏览器也会在我们调用 API 出错时抛出异常。但估计绝大多数前端工程师都没考虑过收集这些异常信息 反正只要 JavaScript 出错后刷新...

    erp源码-ssm+easyUI+mysql+maven+shiro

    利用search-box实现查找功能 - [Druid(数据源配置 sql防注入 sql性能监控)](http://wosyingjun.iteye.com/blog/2306139) - 统一的异常处理 - JSP JSTL JavaScript - kindeditor富文本编辑器,处理图片上传和富文本...

    erp完整源码-ssm+easyUI+mysql+maven+shiro

    利用search-box实现查找功能 - [Druid(数据源配置 sql防注入 sql性能监控)](http://wosyingjun.iteye.com/blog/2306139) - 统一的异常处理 - JSP JSTL JavaScript - kindeditor富文本编辑器,处理图片上传和富文本...

    202310-Tomcat面试题(2023最新版)思维导图.zip

    - 异常处理 - 多线程编程 2. 数据库: - 熟悉SQL语言 - 了解关系型数据库和非关系型数据库 - 数据库连接池 - 数据库事务 3. Spring框架: - Spring Boot - Spring MVC - Spring Data - Spring ...

    202314-Dubbo面试题(2023最新版)思维导图.zip

    - 异常处理 - 多线程编程 2. 数据库: - 熟悉SQL语言 - 了解关系型数据库和非关系型数据库 - 数据库连接池 - 数据库事务 3. Spring框架: - Spring Boot - Spring MVC - Spring Data - Spring ...

    202307-MyBatis面试题(2023最新版)思维导图.zip

    - 异常处理 - 多线程编程 2. 数据库: - 熟悉SQL语言 - 了解关系型数据库和非关系型数据库 - 数据库连接池 - 数据库事务 3. Spring框架: - Spring Boot - Spring MVC - Spring Data - Spring ...

Global site tag (gtag.js) - Google Analytics