- 浏览: 916636 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (498)
- J2EE (52)
- 数据库 (17)
- java基础 (43)
- web技术 (19)
- 程序设计 (6)
- 操作系统 (18)
- IT资讯 (7)
- 我的IT生活 (12)
- 学习笔记 (9)
- Jquery (25)
- JavaScript (18)
- spring (40)
- Hibernate (12)
- Struts (10)
- YUI (2)
- Extjs (22)
- .net (0)
- Eclipse (10)
- 社会主义 (2)
- 服务器 (9)
- CSS (8)
- 网络安全 (16)
- 版本控制 (9)
- PHP (2)
- Oracle (42)
- SQL server (1)
- Mysql (11)
- 项目管理 (3)
- 开发工具使用 (10)
- SQL语句 (7)
- Perl (0)
- Shell (6)
- 漏洞 (4)
- ibatis (5)
- hacker (2)
- SQL注入 (6)
- Hacker工具 (2)
- 入侵和渗透 (7)
- 插件/组件 (2)
- 最爱开源 (5)
- 常用软件 (2)
- DOS (1)
- HTML (2)
- Android (9)
- CMS (1)
- portal (8)
- Linux (7)
- OSGI (1)
- Mina (5)
- maven (2)
- hadoop (7)
- twitter storm (2)
- sap hana (0)
- OAuth (0)
- RESTful (1)
- Nginx (4)
- flex (1)
- Dubbo (1)
- redis (1)
- springMVC (1)
- node.js (1)
- solr (2)
- Flume (1)
- MongoDB (2)
- ElasticSearch (1)
最新评论
-
M_drm:
请问要怎么设置浏览器才不报没权限呢?
用JS在页面调用本地可执行文件的方法(ACTIVEX) -
Alexniver:
官方文档。When importing data into I ...
mysql导入数据过慢 解决方法 -
camelwoo:
我记得 Criteria 可以做连接查询与子查询,也可以做分页 ...
Hibernate总结篇二 -
zhenglongfei:
楼主如果SubKeyName 这个节点不存在,怎么办??怎么用 ...
Java操作注册表 -
yxx676229549:
用log4j 2 了
logback
javascript同java一样,都有异常处理机制。在javascript中,也是用try...catch来进行异常处理。例如:
目前我们可能得到的系统异常主要包含以下6种:
EvalError: raised when an error occurs executing code in eval()
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()
TypeError: raised when a variable or parameter is not a valid type
URIError: raised when encodeURI() or decodeURI() are passed invalid parameters
上面的六种异常对象都继承自Error对象。他们都支持以下两种构造方法:
new Error();
new Error("异常信息");
每当产生运行时错误,就产生 Error 对象的一个实例以描述错误。该实例有两个固有属性保存错误的描述(description 属性)和错误号(number 属性)。
Error 对象也可以用如上所示方法显式创建,或用 throw 语句抛掉。在两种情况下,都可以添加选择的任何属性,以拓展 Error 对象的能力。
手工抛出异常的方法如下:
如要判断异常信息的类型,可在catch中进行判断:
Error具有下面一些主要属性:
description: 错误描述 (仅IE可用).
fileName: 出错的文件名 (仅Mozilla可用).
lineNumber: 出错的行数 (仅Mozilla可用).
message: 错误信息 (在IE下同description)
name: 错误类型.
number: 错误代码 (仅IE可用).
stack: 像Java中的Stack Trace一样的错误堆栈信息 (仅Mozilla可用).
因此为了更好的了解错误信息我们可以将catch部分改为如下形式:
JavaScript中的throw命令事实上可以抛出任何对象,并且我们可以在catch接受到此对象。例如:
try { fo.bar(); } catch (e) { alert(e.name + ": " + e.message); } try { fo.bar(); } catch (e) { alert(e.name + ": " + e.message); }
目前我们可能得到的系统异常主要包含以下6种:
EvalError: raised when an error occurs executing code in eval()
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()
TypeError: raised when a variable or parameter is not a valid type
URIError: raised when encodeURI() or decodeURI() are passed invalid parameters
上面的六种异常对象都继承自Error对象。他们都支持以下两种构造方法:
new Error();
new Error("异常信息");
每当产生运行时错误,就产生 Error 对象的一个实例以描述错误。该实例有两个固有属性保存错误的描述(description 属性)和错误号(number 属性)。
Error 对象也可以用如上所示方法显式创建,或用 throw 语句抛掉。在两种情况下,都可以添加选择的任何属性,以拓展 Error 对象的能力。
手工抛出异常的方法如下:
try { throw new Error("Whoops!"); } catch (e) { alert(e.name + ": " + e.message);alert(e.name + ": " + e.description);//IE中两者结果一样,都是Whoops! }
如要判断异常信息的类型,可在catch中进行判断:
try { fo.bar(); } catch (e) { if (e instanceof EvalError) { alert(e.name + ":" + e.message); } else if (e instanceof RangeError) { alert(e.name + ": " + e.message); } // etc } try { fo.bar(); } catch (e) { if (e instanceof EvalError) { alert(e.name + ":" + e.message); } else if (e instanceof RangeError) { alert(e.name + ": " + e.message); } // etc }
Error具有下面一些主要属性:
description: 错误描述 (仅IE可用).
fileName: 出错的文件名 (仅Mozilla可用).
lineNumber: 出错的行数 (仅Mozilla可用).
message: 错误信息 (在IE下同description)
name: 错误类型.
number: 错误代码 (仅IE可用).
stack: 像Java中的Stack Trace一样的错误堆栈信息 (仅Mozilla可用).
因此为了更好的了解错误信息我们可以将catch部分改为如下形式:
try { fo.bar(); } catch (e) { if (browserType != BROWSER_IE) { alert("name: " + e.name + "message: " + e.message + "lineNumber: " + e.lineNumber + "fileName: " + e.fileName + "stack: " + e.stack); } else { alert("name: " + e.name + "errorNumber: " + (e.number & 0xFFFF ) + "message: " + e.message"); } } try { fo.bar(); } catch (e) { if (browserType != BROWSER_IE) { alert("name: " + e.name + "message: " + e.message + "lineNumber: " + e.lineNumber + "fileName: " + e.fileName + "stack: " + e.stack); } else { alert("name: " + e.name + "errorNumber: " + (e.number & 0xFFFF ) + "message: " + e.message"); } }
JavaScript中的throw命令事实上可以抛出任何对象,并且我们可以在catch接受到此对象。例如:
try { throw new Date(); // 抛出当前时间对象 } catch (e) { alert(e.toLocaleString()); // 使用本地格式显示当前时间 }
发表评论
-
js 函数function用法
2013-01-24 09:23 1048http://blog.csdn.net/sunboy_205 ... -
js 数组Array用法
2013-01-24 09:22 972http://blog.csdn.net/sunboy_20 ... -
Ajax动态加载目录树(jquery-treeview)
2012-08-08 18:05 0原文:http://blog.csdn.net/bob007a ... -
JQuery上传插件Uploadify详解及其中文按钮解决方案
2012-08-08 18:02 0官网: http://www.uploadify.com/do ... -
ExtJS Button的事件和方法定义
2011-12-28 12:24 15317ExtJS Button的事件和方法定义: Ext.onR ... -
IE浏览器上传文件时本地路径变成”C:\fakepath\”的问题
2011-12-27 16:30 2946在使用<input id="file_upl& ... -
网页HTML代码中Meta标签详解
2011-12-26 15:04 1179很多人忽视了HTML标签META的强大功效,一个好的META标 ... -
js实现鼠标点击(非a:hover,a:link,a:visited,a:active)的样式切换效果
2011-12-26 15:00 10982js实现鼠标点击(非a:hover,a:link,a:visi ... -
html中a标签中的onclick和href的使用
2011-12-26 14:54 1595下面代码则执行了subgo()函数, <a href= ... -
用JS在页面调用本地可执行文件的方法(ACTIVEX)
2011-06-17 15:59 6552用JS在页面调用本地可执行文件的方法,发现主要是用ACTIVE ... -
js中2个等号与3个等号的区别
2011-03-01 16:43 1418首先,== equality 等同,=== identity ... -
js array 取指定元素索引、判断是否相同、重复、过滤数据
2011-02-28 11:05 3847最近写js也多了,Array中有好多方法不够用。自己加了 ... -
Javascript版 UrlEncode和UrlDecode函数 (URL地址栏参数加密解密)
2010-06-25 16:56 6068在做项目的时候需要对(Internet) Search Eng ... -
javascript 小结(持续更新中......)
2010-05-17 15:53 11101.获得被调事件所在的标签对象 var obj = windo ... -
js坐标位置详解 及获取(ie ff)
2010-05-17 14:37 1774function getAbsPoint(e) ... -
javascript提交表单(JS验证)
2010-05-11 11:29 2085提交 ,javascript提交表单: 目录: 1:js ... -
select下拉列表 multiple 多选应用实例
2010-05-10 11:13 2700<html> <head> < ... -
用javascript判断radio/checkbox是否被选中
2010-05-06 17:12 140201.用javascript判断radio单 ... -
js中英文字符串长度 js中英文字符串截取(转)
2010-04-09 13:14 1421关键字: javascript/截取 摘要:我们在用程序处理 ...
相关推荐
标题“Uncaught DOMException:”通常出现在JavaScript编程中,它是一个错误类型,表示在文档对象模型(DOM)操作过程中遇到了无法处理的异常。这个错误通常意味着尝试访问或修改了一个不存在或者不可用的DOM元素,这...
压缩包内的文件“JS正则表达式大全 - oneJavaer - BlogJava.mht”表明博客内容可能还涉及到JavaScript(JS)的正则表达式。正则表达式是用于匹配字符串模式的一种强大工具,常用于数据验证、文本提取和替换等任务。...
JavaScript异常处理是编程中至关重要的一个环节,它用于管理和修复代码执行过程中可能出现的错误或异常情况。异常处理机制使得程序能够在遇到错误时不会立即终止,而是有机会进行适当的恢复或者给出反馈,增强了程序...
JavaScript错误与异常处理是编程实践中不可或缺的部分,尤其是在JavaScript这样的脚本语言中,错误处理显得尤为重要。JavaScript中的错误分为两种主要类型:语法错误和运行错误。语法错误,也称为错误(Error),是...
### JavaScript 实现调用网络摄像头及其常见错误处理 #### 前言 随着Web技术的发展,越来越多的应用场景需要实现在Web端直接访问设备的摄像头功能。例如,在视频会议、在线教育、身份验证等领域,能够方便地调用...
因此,我们不仅要处理浏览器中的 JavaScript 错误,还要关注 Node.js 进程中的错误。未捕获的异常可能导致应用崩溃,而未处理的 Promise rejections 也会导致类似的问题。 1. **错误事件监听**: 在 Node.js 中,...
"Memory_and_Exception_Trace.zip_exception_memory_trace"这个压缩包可能包含了一个程序,该程序专注于这两个主题,即内存管理和异常处理。下面我们将深入探讨这两个核心概念。 内存管理是指在计算机程序中有效地...
3. 处理级别:Exception 应该在应用程序级被处理,而 Error 应该在系统级被捕捉。 在 Java 中,定义了两类异常:Checked exception 和 Unchecked exception。 Checked exception 是 Exception 的子类,它们的异常...
本文将深入探讨如何解决JavaScript(简称JS)在传递中文字符时出现的乱码问题,并提供具体的解决方案。 #### 一、问题背景 在Web应用中,前端页面与后端服务之间通过HTTP请求进行数据交互是非常常见的操作。当这些...
如果脚本抛出异常,可以通过`QScriptEngine::hasUncaughtException()`和`QScriptEngine::uncaughtException()`检查并处理。 **清理资源** 当不再需要使用QScriptEngine时,记得释放资源。在QT中,通常会在析构函数...