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 //当字符串不符合编码或解码要求时,会抛出该类的一个实例
发表评论
-
重庆市2012届高三上学期期末考试word版 理综
2012-01-20 11:35 1097重庆市2012届高三上学期期末考试word版 理综 2012 ... -
记录:《故乡的槐树》选入山东省日照市11-12学年度上学期高一语文模块考试卷(新)
2012-01-20 11:35 648记录:《故乡的槐树》选入山东省日照市11-12学年度上学期高一 ... -
第一章第一节第一课时智能训练(2012-01-18 18:42:23)
2012-01-20 11:35 683第一章第一节第一课时 ... -
ApplicationDomain学习
2012-01-19 16:26 586ApplicationDomain学习 2011年03月11 ... -
ActionScript3: Dynamic Class
2012-01-19 16:26 589ActionScript3: Dynamic Class 2 ... -
ReferenceError: Error #1069
2012-01-19 16:26 849ReferenceError: Error #1069 20 ... -
【转】 JavaScript 异常 使用throw语句抛出异常顾名思义,就是超出常规,
2012-01-19 16:26 838【转】 JavaScript 异常 使 ... -
张志晨VB实例教程之打开word方法种种
2012-01-17 06:10 644张志晨VB实例教程之打开word方法种种 2011年08月3 ... -
暂时放一放./..脑子要炸了
2012-01-17 06:10 496暂时放一放./..脑子要炸了 2010年11月10日 f ... -
VB制作快捷打开电脑里的应用软件比如:我的电脑 网上邻居 等....
2012-01-17 06:10 884VB制作快捷打开电脑里的应用软件比如:我的电脑 网上邻居 等. ... -
vb代码2
2012-01-17 06:10 512vb代码2 2010年11月21日 ... -
从日记做起
2012-01-17 06:10 515从日记做起 2011年12月05日 昨日课前,偶 ... -
就像是浮云一样的神马
2012-01-16 04:51 474就像是浮云一样的神马 2012年01月10日 心情没有什 ... -
神马都不是浮云
2012-01-16 04:51 560神马都不是浮云 2011年12月24日 ... -
神马都是浮云
2012-01-16 04:51 541神马都是浮云 2012年01月11日 看着惨不忍睹的成绩 ... -
神马都是浮云
2012-01-16 04:51 549神马都是浮云 2011年05月16日 什么都是会过去的。 ... -
神马配置,不也是浮云。
2012-01-16 04:51 665神马配置,不也是浮云。 ...
相关推荐
javaScript异常处理文档,当遇到JavaScript等异常问题时可翻阅本文档寻找答案
react-native模块,让您注册一个全局错误处理程序,可以捕获致命/非致命的未捕获异常
JavaScript 异常处理 异常处理概述 在代码的运行过程中,错误是不可避免的,总的来说,错误发生于两种情况:一是程序内部的 逻辑或者语法错误,二是运行环境或者用户输入中不可预知的数据造成的错误。对于前者,就称...
JavaScript 处理异常的方法
- 异常处理 - 多线程编程 2. 数据库: - 熟悉SQL语言 - 了解关系型数据库和非关系型数据库 - 数据库连接池 - 数据库事务 3. Spring框架: - Spring Boot - Spring MVC - Spring Data - Spring ...
JavaScript中的错误可以分为语法错误和运行错误。语法错误一般简称为错误(Error),而运行错误一般也叫做异常(Exception)。错误和异常同属于错误,但是也有着本质的区别。下面将分别予以介绍,并分析它们之间的异同...
JavaScript中的异常可以用try..catch..finally语句来处理,也可以手动的来抛出异常。 1.使用try..catch..finally语句来处理异常 js代码在执行过程中如果出现异常,会手动创建一个异常类对象,该异常类对象将被提交给...
本文实例总结了javascript编程异常处理的方法。分享给大家供大家参考,具体如下: 前言:在前一篇《asp.net开发中常见公共捕获异常方式总结》,我们整理总结了asp.net服务端的异常处理。这一篇接着前文,简单总结并...
(15)除了内置的 JavaScript 对象以外,你还可以使用 JavaScript 访问并处理所有的 HTML DOM 对象 - 34 - 更多 JavaScript 对象 - 34 - HTML DOM - 35 - Document 对象 - 36 - Document 对象的集合 - 37 - Document ...
同时,异步编程中的异常处理也得到了很好的支持,我们可以在async函数中使用try-catch语句来处理异常情况,增强了代码的健壮性和可维护性。 适用人群:本文适用于Web前端开发人员、JavaScript初学者以及对异步编程...
erp项目 基于ssm+easyUI+mysql+maven+shiro开发 本系统实现目标如下: ## 项目技术架构(Spring+SpringMVC+Mybatis) ##...- 统一的异常处理 - JSP JSTL JavaScript - kindeditor富文本编辑器,处理图片上传和富文本编辑
运行时的错误统称为异常,为了能在错误发生时得到一个处理的机会,JavaScript提供了异常处理语句。包含try-catch、try-catch-finally和throw. try-catch语句 try{ tryStatements } catch(exception){ ...
23_异常处理_JavaScript模块化(1)1
JavaScript学习笔记包括正则表达式、异常处理、调试、关键字等
前端工程师都知道 JavaScript 有基本的异常处理能力。我们可以 throw new Error(),浏览器也会在我们调用 API 出错时抛出异常。但估计绝大多数前端工程师都没考虑过收集这些异常信息 反正只要 JavaScript 出错后刷新...
利用search-box实现查找功能 - [Druid(数据源配置 sql防注入 sql性能监控)](http://wosyingjun.iteye.com/blog/2306139) - 统一的异常处理 - JSP JSTL JavaScript - kindeditor富文本编辑器,处理图片上传和富文本...
利用search-box实现查找功能 - [Druid(数据源配置 sql防注入 sql性能监控)](http://wosyingjun.iteye.com/blog/2306139) - 统一的异常处理 - JSP JSTL JavaScript - kindeditor富文本编辑器,处理图片上传和富文本...
- 异常处理 - 多线程编程 2. 数据库: - 熟悉SQL语言 - 了解关系型数据库和非关系型数据库 - 数据库连接池 - 数据库事务 3. Spring框架: - Spring Boot - Spring MVC - Spring Data - Spring ...
- 异常处理 - 多线程编程 2. 数据库: - 熟悉SQL语言 - 了解关系型数据库和非关系型数据库 - 数据库连接池 - 数据库事务 3. Spring框架: - Spring Boot - Spring MVC - Spring Data - Spring ...
- 异常处理 - 多线程编程 2. 数据库: - 熟悉SQL语言 - 了解关系型数据库和非关系型数据库 - 数据库连接池 - 数据库事务 3. Spring框架: - Spring Boot - Spring MVC - Spring Data - Spring ...