这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
这篇文章主要介绍了 javascript 中的 try catch 异常捕获机制, 简单分析了 try catch 异常捕获机制的基本定义与使用方法, 需要的朋友可以参考下
本文实例讲述了 javascript 中的 try catch 异常捕获机制用法。分享给大家供大家参考,具体如下:
1. 跟 Java 一样,JavaScript 也具有 try catch 块,进行异常捕获的机制。
(1)典型的 try catch 语句
- try{
- }
- catch{
- }
- finally{
- }
跟 java 中一样,JS 中最为典型的 try catch 语句也同样分为了三个部分,try 用于捕获异常,catch 用于处理异常,而 finally 用于关闭资源等后续操作。
举例:
- try{
- throw "error"
- }
- catch(ex)
- {
- console.log(ex);
- }
- finally{
- console.log("finally")
- }
控制台依次输出:error,finally
(2)try,catch 块中,catch 块和 finally 块只需要其一即可,因此如下的 try catch 块也是可以实现的
举例:
- try {
- throw "error"
- }
- finally{
- }
只抛出异常,其他情况不一一举例
(3)try catch 块中包含了 try catch 块
- try{
- try{
- throw "error"
- }
- finally{
- console.log("finally1")
- }
- }
- catch(ex)
- {
- console.log(ex)
- }
- finally{
- console.log("finally2")
- }
如果是像这样的嵌套循环,那么输出的顺序为:finally1,error,finally2
(4)嵌套 try catch 块中,抛出异常
- try{
- try{
- throw "error1"
- }
- catch(ex)
- {
- console.log(ex);
- throw "error2"
- }
- finally{
- console.log( "finally1")
- }
- }
- catch(ex)
- {
- console.log(ex);
- }
- finally{
- console.log("finally2")
- }
最终的输出为:error1,finally1,error2,finally2
希望本文所述对大家 JavaScript 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0523/329567.html