当JavaScript程序在运行中发生了诸如数组索引越界、类型不匹配或者语法错误时,JavaScript解释器就会引发例外处理。ECMAScript定义了六种类型的错误,除此之外,我们可以使用Error对象和throw语句来创建并引发自定义的例外处理信息。
try {
document.writeln("开始执行try块语句 ---> ")
document.writeln("还没有发生例外 ---> ")
alert(eval(prompt("输入一个值:","")))
} catch(err) {
document.writeln("捕捉到例外,开始执行catch块语句 --->");
document.writeln("错误名称: " + err.name+" ---> ");
document.writeln("错误信息: " + err.message+" ---> ");
} finally {
document.writeln("开始执行finally块语句")
}
Error.name的取值一共有六种,如下:
EvalError:eval()的使用与定义不一致
RangeError:数值越界
ReferenceError:非法或不能识别的引用数值
SyntaxError:发生语法解析错误
TypeError:操作数类型错误
URIError:URI处理函数使用不当
Error type: ReferenceError
Error message: undefinedVariable is not defined
Executing inner finally block
Exception caught, beginning outer catch block
Error type: ReferenceError
Error message: undefinedVariable is not defined
Executing outer finally block
定制例外信息
上述的六种Error类型基本上覆盖了脚本程序运行时所可能发生的错误。除了这些类型以外,我们还可以使用Error构造器来自定义例外类型,其语法如下:
myError = new Error(msg)
其中msg参数表示所定义的新例外的message属性值。同时,我们还可以创建新的对象类型以作为Error的子类型:
function MyError(msg) {
this.name = "MyError"
this.message = msg
}
MyError.prototype = new Error;
然后,我们就可以创建自定义错误子类的实例:
myError = new MyError("My error message")
err.name
err.message
err.description
不知道还有异常信息输出还有那些,希望指教
分享到:
相关推荐
`throw`语句抛出的异常如果没有被捕获,将会冒泡到上层作用域,直至被用户界面捕获,显示错误信息: ```javascript try { // throw new Error("test error"); // 如果这行代码执行,会抛出错误 } finally {} // ...
JavaScript中的异常处理是编写健壮脚本的重要组成部分。在JavaScript中,主要的异常处理方法包括try...catch语句,throw语句以及finally子句的使用。异常处理机制能够在程序运行期间遇到错误时,提供一种控制错误...
2. **多种日志Appender**:Appender是log4javascript的核心组件,负责将日志信息输出到不同的目的地。内置的Appender包括控制台Appender、页面元素Appender、Ajax Appender等,可以根据项目需求选择合适的输出方式。...
"javascript-chinese-error"项目就是为了帮助中文用户解决这一难题,它允许你将JavaScript的异常信息转化为中文,提高开发效率和用户体验。 这个项目的核心在于提供了一种方法,通过本地化( Localization,简称L10...
2. **灵活的日志输出**:默认情况下,log4javascript会将日志信息输出到浏览器的控制台。但通过配置,它可以将日志记录到HTML元素、弹出警告对话框、或者写入到服务器上的文件中,甚至通过Ajax发送回服务器。例如,`...
第13章 JavaScript安全与异常 处理 371 13.1 JavaScript安全 371 13.1.1 域策略 371 13.1.2 Internet Explorer安全区域 372 13.2 IE浏览器内建的错误报告 373 13.3 异常处理 374 13.3.1 异常类型 374 13.3.2 触发on...
第三讲,JavaScript的程序构成讲解了如何组织代码,包括函数、循环、条件语句等控制流程,以及如何处理异常。这些基础知识构成了JavaScript程序的基础结构。 第四讲,基于对象的JavaScript语言介绍了JavaScript的...
// 抛出异常 ``` #### 六、总结 本文介绍了JavaScript面向对象编程的基本概念和技术细节,包括变量和对象的基础用法、函数的作用以及如何通过封装和继承来构建复杂的对象层次结构。JavaScript的独特之处在于它的...
JavaScript异常处理是编程中的一项重要技能,能够帮助开发者更好地管理程序中出现的错误情况,提高程序的健壮性和用户体验。在JavaScript中,异常处理主要通过try...catch...finally语句实现,此外,JavaScript也...
在开发过程中,应利用浏览器提供的开发者工具进行调试,比如设置断点、查看控制台输出的错误信息、追踪函数调用栈等,以定位和解决问题。 最后,为了避免此类低级错误,开发者应养成在编写代码前仔细阅读相关文档的...
本文将详细介绍JavaScript中与字符串相关的常用方法,帮助开发者更好地理解和掌握这些功能。 #### 二、基础字符串操作 1. **字符串连接** - 在JavaScript中,可以使用`+`符号来连接字符串。 ```javascript var ...
这允许Java程序动态地执行JavaScript,例如执行简单的print('HelloWorld')来打印输出。 5. 错误处理:在执行JavaScript代码时,可能会遇到脚本异常(ScriptException),例如在一个复合语句中缺少某个成分会导致...
第13章 JavaScript安全与异常处理 13.1 JavaScript安全 13.1.1 域策略 13.1.2 IntemetExplorer安全区域 13.2 IE浏览器内建的错误报告 13.3 异常处理 13.3.1 异常类型 13.3.2 触发onError事件处理异常 ...
- Edition 3:引入了字符串处理、错误定义和数值输出的更新,增加了对try...catch异常处理、正则表达式、新的控制语句的支持,这标志着ECMAScript成为了一门真正的编程语言。主要得到Internet Explorer 5.5+、...
使用console.log()函数可以调试JavaScript代码,输出变量的值和错误信息。 4.3 使用alert()函数调试代码 使用alert()函数可以调试JavaScript代码,弹出警告框显示错误信息。 4.4 使用debugger语句调试代码 使用...
### JavaScript流程控制语句详解 #### 一、语句的定义 在JavaScript中,语句是构成程序逻辑的基本单元,它决定了程序的执行路径。语句可以是单一的命令,也可以是一系列命令组成的复合语句(由一对大括号 `{}` 包围...
### JavaScript 学习笔记知识点详解 #### 一、JavaScript 正则表达式 **1.1 定义与用途** 正则表达式是一种强大的文本处理工具,在JavaScript中主要用于字符串的操作,如查找、替换等。 **1.2 基本语法** 正则...
| Edition 3 | 提供了对字符串处理、错误定义和数值输出等方面的更新,同时增加了对try...catch异常处理、正则表达式、新的控制语句等方面的完美支持 | Internet Explorer 5.5+、Netscape | 通过这些版本的发展,...
JavaScript是Web开发中不可或缺的一部分,而作为曾经主流的浏览器,Internet Explorer(IE)提供了自己的JavaScript调试工具,使得开发者能够有效地追踪和解决代码中的问题。在IE的JavaScript调试工具中,有多个关键...