【JS/读书随笔】JavaScript编程精解/Eloquent JavaScript:Chapter 4 错误处理
来源:互联网 发布:java select数量 编辑:程序博客网 时间:2024/05/16 15:20
一、 问题类型
编写程序是,遇到问题情境大致可以分成:程序员错误和运行时错误。如果程序员忘记给函数传入一个必须的参数,就是程序员错误;如果程序要求用户输入名字但返回的确实空字符串,这就是程序员无法控制的错误,即运行时错误。
二、 处理错误
异常处理:当函数由于某种原因不能正常返回时,要立即停止现在的操作,然后跳转到能够处理问题的位置。这就是异常处理。
异常处理工作原理:代码可以引发(抛出)异常,该异常是一个值。引发异常类似函数的超负荷返回值——不仅跳出当前函数,还会离开该函数的调用者,直到当前执行的最顶部,称为展开堆栈。
我们接下来沿着栈为异常设置障碍,抓住放大的异常并且进行相应处理,程序便可以在异常抛出点继续运行。
示例:
function lastElement(array){ if(array.length > 0) return array[array.length - 1]; else throw "Cannot take the last element of an empty array."; // throw 是引发异常的关键字function lastElementPlusTen(array){ return lastElement(array) + 10;}try{ print(lastElementPlusTen([]));catch(error){ print("Something went wrong: ", error);}//关键字 try 用于设立异常障碍:如果代码块里的代码引发异常, catch 代码块将会执行,在执行的时候, catch 后面的变量将拥有该异常值。
0 0
- 【JS/读书随笔】JavaScript编程精解/Eloquent JavaScript:Chapter 4 错误处理
- 【JS/读书随笔】JavaScript编程精解/Eloquent JavaScript:Chapter 5 函数式编程
- 【JS/读书随笔】JavaScript编程精解/Eloquent JavaScript:Chapter 6 面向对象编程
- 【JS/读书随笔】JavaScript编程精解/Eloquent JavaScript:Chapter 11 浏览器事件
- 【JS/读书随笔】JavaScript编程精解/Eloquent JavaScript:Chapter 2 函数
- Eloquent JavaScript 笔记 十九:Node.js
- Eloquent Javascript 读书笔记2
- 《Eloquent JavaScript》笔记--函数;
- Eloquent JavaScript 2rd
- JavaScript编程随笔
- javascript 容错处理代码(屏蔽js错误)
- javascript 容错处理代码(屏蔽js错误)
- javascript 容错处理代码(屏蔽js错误)
- Eloquent JavaScript 笔记 三: Functions
- Eloquent JavaScript 笔记 十: Modules
- Eloquent JavaScript 笔记 十三:DOM
- Eloquent JavaScript 笔记 十七:HTTP
- 【JAVA/读书随笔】Chapter 22 算法效率
- qt 信号与槽
- 怎样使用OpenCV进行人脸识别 [停止更新]
- sizeof与strlen区别
- 网络编程的面试题
- iOS开发核心语言Objective C —— 所有知识点总结
- 【JS/读书随笔】JavaScript编程精解/Eloquent JavaScript:Chapter 4 错误处理
- 剑指offer 算法 (画图让抽象问题形象化)
- HDU 1596 find the safest road <迪杰斯特拉算法>
- ADIA获取硬件信息
- hdu1421搬寝室
- 黑马程序员——视频学习过程2
- 安装CocoaPods和使用
- WPF开发连连看系列II-图片匹配算法的实现
- poj 1426 Find The Multiple