//noneXistentFunction 引发错误处理机制
try{
window.noneXistentFunction();
alert("Method completed");
} catch (exception) {
//因为Javascript是弱类型语言,
//所以只能有一个catch语句,
//并不能分类捕获Exception,
//所有的Exception在一个catch中处理
alert("an exception occurred" + exception.message);
} finally {
alert("End of try ... catch test");
}
//嵌套 TRY CATCH
try {
eval("a++b");
} catch (exception) {
alert("an exception occurrd " + exception.message);
try {
var aErrors = new Array(100000000000000000000000000000000000000);
} catch (exception){
alert("another exception occurred");
}
} finally {
alert("all done");
}
//判断错误类型
try {
eval("a++b");
} catch (exception) {
//通过NAME 判断
if(exception.name == "SyntaxError") {
alert("Syntax Error " + exception.message);
} else {
alert("An Unexpected Error Occurred " + exception.message);
}
try {
var aErrors = new Array(100000000000000000000000000000000000000);
} catch (exception){
//通过 INSTANCEOF 判断
if(exception instanceof SyntaxError) {
alert("Syntax Error " + exception.message);
} else if (exception instanceof EvalError){
alert("Eval Function Error " + exception.message);
} else if (exception instanceof ReferenceError){
alert("Reference Error " + exception.message);
} else if (exception instanceof RangeError){
alert("Number Range Error " + exception.message);
} else if (exception instanceof TypeError){
alert("variable Type Error " + exception.message);
} else if (exception instanceof URIError){
alert("encodeURI or decodeURI Function Error " + exception.message);
} else {
alert("An Unexpected Error Occurred " + exception.message);
}
}
} finally {
alert("all done");
}
分享到:
相关推荐
本篇将深入探讨JavaScript错误处理和调试工具的重要知识点。 首先,我们要了解JavaScript中的错误类型。JavaScript定义了一系列内置的Error对象,包括TypeError、ReferenceError、RangeError、SyntaxError等,这些...
此外,错误处理和流程控制也是JavaScript编程中的重要组成部分。 对于初学者,选择合适的资源是十分必要的。《深入浅出JavaScript》这样的书籍提供了深入学习的途径。实践是检验理论的最好方式,因此,动手编写...
JavaScript是Web开发中不可或缺的一部分,...通过合理的错误处理和良好的用户体验设计,我们可以创建出既美观又实用的错误提示系统。同时,考虑无障碍性是现代Web开发的重要一环,确保所有用户都能平等访问我们的网站。
8. **错误处理(Error Handling)**:如何有效地捕获和处理运行时错误,使用try...catch语句,以及自定义错误类型。 9. **TypeScript与JavaScript互操作**:了解TypeScript作为静态类型的超集,如何与JavaScript...
通过try...catch语句和Promise的错误处理链,可以有效地捕获和处理这些问题。 9. **安全实践**:JavaScript在网络编程中需要关注XSS(跨站脚本攻击)和CSRF(跨站请求伪造)等安全问题。了解如何防御这些攻击,并...
总的来说,2015年的JavaScript语句大全涵盖了变量声明、控制流程、函数、数据结构、面向对象、错误处理、异步编程和模块化等多个方面。这些知识点构成了JavaScript编程的基础,对于任何想要深入了解和使用JavaScript...
这部分教程强调了良好的编码习惯、错误处理、性能优化以及代码可读性等方面,帮助开发者写出更健壮、更易于维护的JavaScript代码。 6. **面向对象编程之概论** 对于初学者,这部分提供了面向对象编程的基本概念,...
JavaScript通过try...catch语句进行错误处理,可以捕获并处理运行时出现的错误。此外,还可以使用throw语句自定义抛出错误。 8. **模块系统** ES6引入了模块系统,通过import和export关键字进行模块导入和导出,...
第1篇 JavaScript基础篇 第1章 JavaScript简介 1 1.1 JavaScript概述 1 1.1.1 什么是JavaScript 1 1.1.2 JavaScript的基本特点 2 1.1.3 常用的Web开发语言 3 1.2 JavaScript的应用 4 1.2.1 客户端应用 5 1.2.2 ...
- 错误处理与调试技巧。 - 模块化开发思想与工具(如CommonJS和ES Modules)。 4. **JavaScript小技巧全集** - **核心知识点**: - 字符串操作技巧(如拼接、截取等)。 - 数组操作优化方法(如filter、map、...
JavaScript,作为全球最广泛使用的编程语言之一,是创建交互式网页和应用程序的关键工具。这篇《JavaScript高级教程》全面深入地探讨了这门语言的核心概念和技术,旨在帮助开发者从初级水平跃升至高级阶段。 首先,...
在本篇文章中,我们将深入探讨JavaScript字符串验证的基础知识,帮助你更好地编写高质量的网站代码。 一、创建与操作字符串 1. 创建字符串:可以通过双引号或单引号来创建字符串,例如:"Hello, World!" 或 'Hello...
本篇笔记将深入探讨JavaScript中的错误处理机制,并通过示例代码进行解析。 首先,让我们看看提供的代码片段: ```html <title>javascript <script type="text/javascript"> function test(inVal){ try{ ...
- **第9章:错误处理**:探讨了错误处理机制和异常捕获技术。 #### 3. 高级篇 - **第10章:原型与继承**:详细讨论了JavaScript中的面向对象编程。 - **第11章:DOM编程**:介绍了如何使用JavaScript操作HTML文档。...
JavaScript 的基础知识、JavaScript 的实现、JavaScript 小体验、JavaScript 环境搭建、JavaScript 类型、JavaScript 变量和关键字、条件语句、循环...JavaScript 高级篇、事件机制、表格与表单、错误处理和优化等内容...
在实际开发中,你可能会遇到性能优化、安全问题、错误处理等方面的挑战。例如,过多的JavaScript调用可能会影响应用性能,因此需要谨慎设计通信接口。此外,由于C++和JavaScript是两种不同的语言,它们的内存管理和...
2. Promise:学习Promise的创建、链式调用、错误处理以及all和race方法。 3. async/await:掌握异步控制流的新方式,实现更易读的异步代码。 六、ES6及以后的新特性 1. 类与模块:了解ES6引入的类语法糖以及模块...