对throw语句,try/catch/finally语句加深理解:
来源:互联网 发布:18p2p最新域名地址 编辑:程序博客网 时间:2024/06/14 03:25
对throw语句,try/catch/finally语句加深理解:
throw:显式的抛出异常
try/catch/finally:捕获异常
try{
//通常来讲,这里的代码会从头执行到尾而不会产生任何问题
//但有时会抛出一个异常,要么是由throw语句直接抛出,要么通过一个方法间接抛出
}
catch(e){
//当且仅当try抛出了异常,才会执行这里的语句
//这里可以通过局部变量e来获得对Error对象或者抛出的其他值的引用
//可以处理异常,也可以忽略异常
//还可以throw抛出异常
}
finally{
//不管try语句是否抛出异常,这里总会执行
//终止try语句的方式有:
//1)正常终止,执行完最后一句
//2)通过break、continue、return终止
//3)抛出一个异常,被catch捕获
//4)抛出一个异常,异常未被捕获,继续向上传播
}
在这里,需要注意:(1)和普通变量不同,catch中的标识符具有块级作用域,它只在catch语句块内定义
(2)不管try语句块中的代码执行了多少,只要try语句中有一部分代码执行了,就会执行finally从句(3)return、continue、break跳出try语句时,在执行新的代码前会先执行finally中的逻辑
0 0
- 对throw语句,try/catch/finally语句加深理解:
- JS:throw try/catch/finally语句
- try..catch..finally语句
- try-catch-finally语句
- try{}catch(){}finally语句块
- JavaScript try/catch/finally 语句
- try catch finally 语句详解
- JavaScript try/catch/finally 语句
- try...catch...finally语句块
- try...catch...finally语句块
- try catch finally执行流程及return语句的理解
- 异常处理的try-catch-finally语句
- 捕获异常语句try..catch..finally..
- java中try-catch-finally语句
- try{} catch{} finally{} 语句注意事项总结
- 黑马程序员--Try...catch...finally语句总结
- try-catch-finally块中的退出语句
- try、catch、finally语句注意问题
- objective-c 的用self和不用引用变量的区别
- 安卓屏幕尺寸相关知识
- JavaScript 中的 this
- AM335x核心频率设置和DDR3参数调整方法
- zoj 3088 Easter Holidays (spfa )
- 对throw语句,try/catch/finally语句加深理解:
- URAL 1314. Chase in Subway
- poj1084(求逆序数)
- NSArray和NSMutableArray的用法
- 操作系统任务调度问题
- 正则替换换行符和把 br 替换成换行符
- HDOJ 题目1297Children’s Queue(递推,大数)
- iOS工程中的info.plist文件的完整研究
- Mac 如何卸载canopy