结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任...
分类:
其他好文 时间:
2015-07-10 11:02:17
阅读次数:
97
1 引子try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如...
分类:
编程语言 时间:
2015-07-10 10:53:16
阅读次数:
167
跳转语句:1.break;跳出的意思,如果在循环语句中使用则是跳出循环2.default,--默认语句通常与 switch case 配合使用3.continue--跳过一个,继续下一个继续return返回值异常语句:try-catch-finally保护程序,在出错的情况下也不会终止try //快...
分类:
其他好文 时间:
2015-07-09 00:47:49
阅读次数:
167
与synchronized相同并发性和内存语义。【新增特性】锁投票。定时锁等候。可中断锁等候。更少时间调度线程。【用法注意点】Lock必须在finally块中释放。Lock lock = new ReentrankLock();lock.lock();try{ ... } finally { loc...
分类:
其他好文 时间:
2015-07-09 00:46:05
阅读次数:
108
try (捕捉错误) { 要执行的代码 } catch (Exception) { 错误(异常)处理代码 } finally { 最终要执行的代码 }String类string str = "asd";str.Length:字符串的长度 ***** str[索引号]str.Trim():去除左...
分类:
其他好文 时间:
2015-07-07 12:21:19
阅读次数:
90
我们自己如何处理异常呢? A:try...catch...finally 捕获异常,处理异常,在try语句块中捕获异常,在catch块中进行匹配异常与异常处理,在finally块中进行资源释放。 B:throws 抛出异常try...catch...finally的处理格式: try { ...
分类:
其他好文 时间:
2015-07-06 23:22:52
阅读次数:
123
如果把return和throw放在一起,直接会提示错误。"Unreachable statement"(无法被执行).
然而finally却可以成功骗过编译器让两者并存(是不是可以算是编译器的一个小bug呢),结果是后执行的会覆盖前者。finally如果有return会覆盖catch里的throw,同样如果finally里有throw会覆盖catch里的return。
进而如果catch里和finally都有return finally中的return会覆盖catch中的。throw也是如此。
这样就好理解...
分类:
其他好文 时间:
2015-07-06 17:46:10
阅读次数:
213
跳转语句:break;跳出的意思,如果在循环语句中使用则是跳出循环default,通常与 switch case 配合使用continue继续return返回值异常语句:try-catch-finally保护程序,在出错的情况下也不会终止try //快捷键:try后双击Tab键{ 要执行的代码...
分类:
其他好文 时间:
2015-07-05 23:43:29
阅读次数:
166
题目连接http://acm.hdu.edu.cn/showproblem.php?pid=2612Find a wayDescriptionPass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. ...
分类:
其他好文 时间:
2015-07-03 21:54:05
阅读次数:
125
概述
定义一个范围,将在此范围之外释放一个或多个对象
当做别名(命名空间)
当做try-finally处理
三种方式...
分类:
其他好文 时间:
2015-07-01 18:34:48
阅读次数:
111