js 提供了一套异常处理机制,异常是干扰程序的正常流程的不寻常(但并非完全是出乎意料)的事故。当发现这样的事故时,你的程序应该抛出一个异常:
- var add = function(a, b) {
- if (typeof a !== "number" || typeof b != "number") {
- throw {
- name: "typeerror",
- messsage: "add needs numbers"
- };
- }
- return a + b;
- }
throw 语句终端函数的执行,它应该跑出一个 exception 对象,该对象包含一个用来识别异常类型的 name 属性和一个描述性的 message 属性,我们还可以添加其他属性。
该 exception 对象江北传递到一个 try 语句的 catch 从句。
- var try_it = function() {
- try {
- add("Seven");
- } catch(e) {
- document.writeln(e.name + ":" + e.messsage);
- }
- }
- try_it();
如果 try 代码块内抛出一个异常,控制权就会跳转到它的 catch 从句。
一个 try 语句只会有一个捕获所有异常的 catch 代码块,如果你的处理手段取决于异常的类型,那么异常处理器必须检查异常对象的 name 属性来确定异常的类型。
就爱阅读 www.92to.com 网友整理上传, 为您提供最全的知识大全, 期待您的分享,转载请注明出处。
来源: http://www.92to.com/bangong/2017/02-16/17232527.html