JavaScript中的 try...catch和异常处理(转)
2010年08月18日
在JavaScript可以使用try...catch来进行异常处理。例如:
目前我们可能得到的系统异常主要包含以下6种:
EvalError: raised when an error occurs executing code in eval_r()
RangeError: raised when a numeric variable or parameter is outside of its valid range
ReferenceError: raised when de-referencing an invalid reference
SyntaxError: raised when a syntax error occurs while parsing code in eval_r()
TypeError: raised when a variable or parameter is not a valid type
URIError: raised when encodeURI() or decodeURI() are passed invalid parameters
手工抛出异常的方法如下:
如要判断异常信息的类型,可在catch中进行判断:
Error具有下面一些主要属性:
description: 错误描述 (仅IE可用).
fileName: 出错的文件名 (仅Mozilla可用).
lineNumber: 出错的行数 (仅Mozilla可用).
message: 错误信息 (在IE下同description)
name: 错误类型.
number: 错误代码 (仅IE可用).
stack: 像Java中的Stack Trace一样的错误堆栈信息 (仅Mozilla可用).
JavaScript中的throw命令事实上可以抛出任何对象,并且我们可以在catch接受到此对象。例如:
发表评论
-
2011年冬结业班第一次模拟检验理科综摇略题%A(2011-12-06 18:14:49)
2012-01-20 11:40 5952011年冬结业班第一次模 ... -
宝鸡渭滨区11―12学年度第一学期高二期末联考试卷高二地理
2012-01-20 11:39 1117宝鸡渭滨区11―12学年度第一学期高二期末联考试卷高二地理 ... -
【转】 AS3.0 中root和parent的用法
2012-01-19 16:30 993【转】 AS3.0 中root和parent的用法 2011 ... -
JavaScript之Global对象
2012-01-19 16:30 714JavaScript之Global对象 2011年08月24 ... -
JavaScript的函数和异常处理
2012-01-19 16:30 607JavaScript的函数和异常处 ... -
小学生课外活动资料
2012-01-17 06:15 1111小学生课外活动资料 2011年05月20日 《利用课外活 ... -
小学生评语
2012-01-17 06:15 646小学生评语 2011年01月18日 陈柳柳:想到你,浮现 ... -
小学生作文教学生活化
2012-01-17 06:15 531小学生作文教学生活化 2010年07月22日 小学 ... -
小学生作文训练
2012-01-17 06:15 609小学生作文训练 2011年0 ... -
浮云语
2012-01-16 04:55 553浮云语 2011年12月08日 浮云好久没来了 今 ... -
神马都是浮云 梦究竟还是梦,永远不会变成事实。love forever 2011-03-19
2012-01-16 04:55 601神马都是浮云 梦究竟还是梦,永远不会变成事实。love for ... -
写点神马,祭奠浮云般匆匆的三月
2012-01-16 04:55 604写点神马,祭奠浮云般匆匆的三月 2011年03月31日 ... -
我们大了 应该树立自己的目标了(听神马都是浮云有感)
2012-01-16 04:55 669我们大了 应该树立自己的目标了(听神马都是浮云有感) 201 ...
相关推荐
主要帮助大家理解javascript中try...catch...finally,从浅入深,一步步掌握javascript中try...catch...finally的使用方法,感兴趣的小伙伴们可以参考一下
JavaScript Try...Catch 声明的 使用方法
在JavaScript可以使用try...catch来进行异常处理,下面有个不错的示例,大家可以参考下,希望对大家有所帮助
使用try..catch..finally语句来处理异常 js代码在执行过程中如果出现异常,会手动创建一个异常类对象,该异常类对象将被提交给浏览器,这个过程称为“抛出异常”。当浏览器接收到一场对象时,会寻找能处理这一异常的...
javascript 中的try catch应用总结 实例代码: [removed] try { throw new Error(10,"asdasdasd") } catch (e) ...在JavaScript可以使用try…catch来进行异常处理。例如: try { foo.bar(); } catch
WEB开发 之 JavaScript 错误 - Throw、Try 和 Catch.docx
前端Javascript中if...else和switch...case和try...catch几种判断的区别
JavaScript 是因特网上最流行的脚本语言,它存在于全世界所有 Web 浏览器中,能够增强用户与 Web 站点和 Web 应用程序之间的交互。 本教程是 w3school JavaScript 教程的高级版本。 本教程从 JavaScript 的历史...
在JavaScript可以使用try…catch来进行异常处理。例如: 代码如下: try { foo.bar();} catch (e) { alert(e.name + “: ” + e.message);} 目前我们可能得到的系统异常主要包含以下6种: EvalError: raised ...
第 1 章 JavaScript 是什么...............................................1 3 1.1 历史简述..............................................1 1.2 JavaScript 实现................................................
主要介绍了javascript中的try catch异常捕获机制,简单分析了try catch异常捕获机制的基本定义与使用方法,需要的朋友可以参考下
注意:明智地使用,异步异常可能会导致资源泄漏,应用程序接口atry(runningFunction, [arg1, [arg2, ...]]) .catch(errorHandler) - 捕获同步和异步异常 atry ( function ( ) { setTimeout ( function ( ) { throw ...
:smiling_face_with_heart-eyes: 关于在可能期望方法throw的代码库中工作可能会导致逻辑包裹在try-catch块中的情况。 它还导致其他代码设计问题。 :nauseated_face: no-try通过将try-catch删除到外部方法来解决此...
与Java语言相同,JavaScript可以通过throw语句来抛出异常。与Java语言不同的是,JavaScript中可以通过throw语句抛出所有类型的值,而不仅止于抛出错误对象。 代码如下: //Throw an Error object. try{ throw new...
finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。 JavaScript 抛出(throw)错误 当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。 描述这种情况的技术...
先看个实例 <input id='b1' type='button' value='\u...try //非IE { oBtn.attachEvent(onclick,mto,false); } catch(e)//IE { oBtn.addEventListener(click,mto,false); } }; [removed] 注意的是: addEventLis
目前retcode上报使用的log上报使用的是window.onerror上报,对于跨域脚本出现80%以上的错误信息是script error,这些对于开发者来说是无效的,所以需要使用try...catch可以抓取绝大多数作用域下的js运行错误堆栈信息...
动机捕获 JavaScript 中抛出的所有异常。 在错误的来源处捕获错误。 能够在alpha 测试时记录错误并将错误发送到服务器。 受到和 node.js 的uncaughtException事件的。 确定 try/catch 块在不应该使用的地方使用。...
try-catch-finally.js 843字节库,可在JavaScript中更灵活地捕获错误。内容注意事项按名称捕获可能不起作用按类型捕获在跨框架/过程中不起作用错误被消耗测验 安装 浏览器< script src =" try-catch-finally.js ...