带着游戏账号流浪

第13章 听瓜13(1/1)

天才一秒记住【车毅小说网】地址:http://m.cheyil.com

首发:~第13章 听瓜13

23、try catch nally,try里有return,nally还执行么?

执行,并且nally的执行早于try里面的return 结论:

1、不管有木有出现异常,nally块中代码都会执行;

2、当try和catch中有return时,nally仍然会执行;

3、nally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保 存起来,管nally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是 在nally执行前确定的;

4、nally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。

24、 excption与error包结构

java可抛出(throwable)的结构分为三种类型:被检查的异常(checkedexception),运行时异常(runtimeexception),错误(error)。

1、运行时异常

定义:runtimeexception及其子类都被称为运行时异常。

特点:java编译器不会检查它。也就是说,当程序中可能出现这类异常时,倘若既&34;没有通过throws声明 抛出它&34;,也&34;没有用try-catch语句捕获它&34;,还是会编译通过。例如,除数为零时产生的arithmeticexception异常,数组越界时产生的indexoutofboundsexception异常,fail-fast机制产生的concurrentmodicationexception异常(javautil包下面的所有的集合类都是快速失败的,“快速失 败”也就是fail-fast,它是java集合的一种错误检测机制。当多个线程对集合进行结构上的改变的操作

时,有可能会产生fail-fast机制。记住是有可能,而不是一定。例如:假设存在两个线程(线程1、线程2),线程1通过iterator在遍历集合a中的元素,在某个时候线程2修改了集合a的结构(是结构上面的 修改,而不是简单的修改集合元素的内容),那么这个时候程序就会抛出concurrentmodicationexception 异常,从而产生fail-fast机制,这个错叫并发修改异常。fail-safe, javautilconcurrent包下面的所有的类都是安全失败的,在遍历过程中,如果已经遍历的数组上的内容 变化了,迭代器不会抛出concurrentmodicationexception异常。如果未遍历的数组上的内容发生了变化,则有可能反映到迭代过程中。这就是concurrenthashmap迭代器弱一致的表现。concurrenthashmap的弱一致性主要是为了提升效率,是一致性与效率之间的一种权衡。要成为强一致性,就得到处使用锁,甚至是全局锁,这就与hashtable和同步的hashmap一样了。)等,都属于运 行时异常。

常 见 的 五 种 运 行 时 异 常 : classcastexception( 类 转 换 异 常 ) indexoutofboundsexception(数组越界) nullpointerexception(空指针异常)

arraystoreexception(数据存储异常,操作数组是类型不一致) bueroverowexception

2、被检查异常

定义:exception类本身,以及exception的子类中除了&34;运行时异常&34;之外的其它子类都属于被检查异常。

特点 : java编译器会检查它。 此类异常,要么通过throws进行声明抛出,要么通过try-catch进行捕获处理,否则不能通过编译。例如,clonenotsupportedexception就属于被检查异常。当通过clone()接口 去克隆一个对象,而该对象对应的类没有实现cloneable接口,就会抛出clonenotsupportedexception异常。被检查异常通常都是可以恢复的。

如:

ioexception filenotfoundexception

sqlexception

被检查的异常适用于那些不是因程序引起的错误情况,比如:读取文件时文件不存在引发的filenotfoundexception 。然而,不被检查的异常通常都是由于糟糕的编程引起的,比如:在对象引用时没有确保对象非空而引起的nullpointerexception 。

3、错误

定义 : error类及其子类。

特点 : 和运行时异常一样,编译器也不会对错误进行检查。

当资源不足、约束失败、或是其它程序无法继续运行的条件发生时,就产生错误。程序本身无法修复这 些错误的。例如,virtualmachineerror就属于错误。出现这种错误会导致程序终止运行。outofmemoryerror、threaddeath。

java虚拟机规范规定jvm的内存分为了好几块,比如堆,栈,程序计数器,方法区等

墨陌之提示您:看后求收藏(车毅小说网http://m.cheyil.com),接着再看更方便。

人气小说推荐More+

夫人堕胎后,霍总疯了
夫人堕胎后,霍总疯了
关于夫人堕胎后,霍总疯了:【强取豪夺+蓄谋已久+带球跑+男二上位】明徽和霍砚深是青梅竹马。结婚后她才发现青梅竹马不敌天降。两年的讨好抵消了二十四年的情意,从此以后,她只愿两不相见。可她提出的离婚,蓄意的逃离在他眼里变成不可忍受。他说,他一直爱她。后来,明徽逃走,他不惜一切代价将人抓回身边。此时明徽相信,他的爱蓄谋已久。可...霍砚深,我身后有人了。都说薛泯是高岭之花,不开情智,可实际只有他知道,
今天下午两点半
首辅肥妻有空间
首辅肥妻有空间
睁眼成了被卖冲喜,撞墙自尽的丑肥女,人憎狗厌不说,还背负争抢姐夫的恶名,受尽唾弃。 姜映梨恨不得再死一次,可看到自家的美相公,她又又又支棱起来了。 面对极品亲戚,泼皮无赖,来一对打一双,专治各种不服。 姜映梨胖丑丫摇身变成美娇娘,医术高福气多,眼看着能走上人生巅峰,结果自家美相公居然是被抱错的千金少爷! 面对着众多质疑,姜映梨拍拍屁股欲走,没想到一贯对她不冷不热的美相公却堵住大门:和离没门,除非
龙玖玖
先退婚,后断亲,娘娘凤临天下
先退婚,后断亲,娘娘凤临天下
顾君惜与双胞胎弟弟被困火中,兄长们跟未婚夫无视她的求救,害她活活烧死。她的灵魂飘回府,兄长们跟未婚夫却欢喜的给弟弟办举生辰宴。弟弟穿着裙子梳着发髻拆着礼物,夜晚去了另一座宅子,里面有父亲跟一位妇人。弟弟原来是父亲外室之女,兄长们跟未婚夫都知道,唯独她跟母亲不知。再睁眼重生,她退亲、带母亲断亲离府,嫁给那位在废墟前偷偷抱着她尸体流泪的偏执太子。这时三位兄长跟未婚夫却一个又一个觉醒了前世记忆,哭着求
汐家锦锂
一手医,一手杀,王妃誓要临天下!
一手医,一手杀,王妃誓要临天下!
(原名:医妃携崽归来,残王总想父凭女贵)四年前,她被继母养成京都第一丑女,被庶妹陷害,在相府花宴上被捉奸在床,更在怀有身孕之后,被下放到偏远庄子上,遭受四年折磨!重生回归 ,她一手医术,一手杀术,搅动京都风云,叱咤各国医道,以神奇炼药术,打造所向披靡的天启乘风大军!当年陷害她的庶妹,杀!指使人折磨虐待她和孩子的继母,杀!相府花宴的幕后设计者,皇子皇妃,杀!侵略国土的异国军队,杀!待到百姓安居,各
素衣小小
发现老婆的人流手术单后,我决定离婚
发现老婆的人流手术单后,我决定离婚
结婚五年,我对老婆千般好,却在衣柜里发现了她的人流手术单。 她主动带我参加朋友聚会,却是为了让我亲眼见证她和初恋白月光的交往纪念日。 这时候我才知道,她是为了白月光,才做的人流。 我终于下定决心离婚了,她却说要和我重新开始……
微梦之夏