`
hackbomb
  • 浏览: 217283 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Javascript之错误处理篇

阅读更多

//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");   
}

分享到:
评论

相关推荐

    24、JavaScript错误处理与调试工具

    本篇将深入探讨JavaScript错误处理和调试工具的重要知识点。 首先,我们要了解JavaScript中的错误类型。JavaScript定义了一系列内置的Error对象,包括TypeError、ReferenceError、RangeError、SyntaxError等,这些...

    JavaScript入门篇,JavaScript基础知识

    此外,错误处理和流程控制也是JavaScript编程中的重要组成部分。 对于初学者,选择合适的资源是十分必要的。《深入浅出JavaScript》这样的书籍提供了深入学习的途径。实践是检验理论的最好方式,因此,动手编写...

    用javascript来验证的错误提示

    JavaScript是Web开发中不可或缺的一部分,...通过合理的错误处理和良好的用户体验设计,我们可以创建出既美观又实用的错误提示系统。同时,考虑无障碍性是现代Web开发的重要一环,确保所有用户都能平等访问我们的网站。

    一头扎进 JavaScript (高级篇) 视频教程 java1234出品

    8. **错误处理(Error Handling)**:如何有效地捕获和处理运行时错误,使用try...catch语句,以及自定义错误类型。 9. **TypeScript与JavaScript互操作**:了解TypeScript作为静态类型的超集,如何与JavaScript...

    网络编程基础篇系列-javascript

    通过try...catch语句和Promise的错误处理链,可以有效地捕获和处理这些问题。 9. **安全实践**:JavaScript在网络编程中需要关注XSS(跨站脚本攻击)和CSRF(跨站请求伪造)等安全问题。了解如何防御这些攻击,并...

    javaScript语句大全2015

    总的来说,2015年的JavaScript语句大全涵盖了变量声明、控制流程、函数、数据结构、面向对象、错误处理、异步编程和模块化等多个方面。这些知识点构成了JavaScript编程的基础,对于任何想要深入了解和使用JavaScript...

    深入理解JavaScript系列

    这部分教程强调了良好的编码习惯、错误处理、性能优化以及代码可读性等方面,帮助开发者写出更健壮、更易于维护的JavaScript代码。 6. **面向对象编程之概论** 对于初学者,这部分提供了面向对象编程的基本概念,...

    Javascript总结导图

    JavaScript通过try...catch语句进行错误处理,可以捕获并处理运行时出现的错误。此外,还可以使用throw语句自定义抛出错误。 8. **模块系统** ES6引入了模块系统,通过import和export关键字进行模块导入和导出,...

    javascript完全学习手册1 源码

    第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 ...

    Javascript完全自学宝典

    - 错误处理与调试技巧。 - 模块化开发思想与工具(如CommonJS和ES Modules)。 4. **JavaScript小技巧全集** - **核心知识点**: - 字符串操作技巧(如拼接、截取等)。 - 数组操作优化方法(如filter、map、...

    JavaScript高级教程(完整版)

    JavaScript,作为全球最广泛使用的编程语言之一,是创建交互式网页和应用程序的关键工具。这篇《JavaScript高级教程》全面深入地探讨了这门语言的核心概念和技术,旨在帮助开发者从初级水平跃升至高级阶段。 首先,...

    JavaScript权威指南(第5版)PDF版本下载.txt

    - **第9章:错误处理**:探讨了错误处理机制和异常捕获技术。 #### 3. 高级篇 - **第10章:原型与继承**:详细讨论了JavaScript中的面向对象编程。 - **第11章:DOM编程**:介绍了如何使用JavaScript操作HTML文档。...

    javascript 字符串的验证基础篇之JS(适合新手)

    在本篇文章中,我们将深入探讨JavaScript字符串验证的基础知识,帮助你更好地编写高质量的网站代码。 一、创建与操作字符串 1. 创建字符串:可以通过双引号或单引号来创建字符串,例如:"Hello, World!" 或 'Hello...

    Javascript 学习笔记 错误处理

    本篇笔记将深入探讨JavaScript中的错误处理机制,并通过示例代码进行解析。 首先,让我们看看提供的代码片段: ```html <title>javascript <script type="text/javascript"> function test(inVal){ try{ ...

    教学进度表-Javascript程序设计.docx

    JavaScript 的基础知识、JavaScript 的实现、JavaScript 小体验、JavaScript 环境搭建、JavaScript 类型、JavaScript 变量和关键字、条件语句、循环...JavaScript 高级篇、事件机制、表格与表单、错误处理和优化等内容...

    Qt5与Javascript交互

    在实际开发中,你可能会遇到性能优化、安全问题、错误处理等方面的挑战。例如,过多的JavaScript调用可能会影响应用性能,因此需要谨慎设计通信接口。此外,由于C++和JavaScript是两种不同的语言,它们的内存管理和...

    JavaScript实例教程源码

    2. Promise:学习Promise的创建、链式调用、错误处理以及all和race方法。 3. async/await:掌握异步控制流的新方式,实现更易读的异步代码。 六、ES6及以后的新特性 1. 类与模块:了解ES6引入的类语法糖以及模块...

Global site tag (gtag.js) - Google Analytics