带着游戏账号流浪

第13章 听瓜13(1/1)

天才一秒记住【康妮小说网】地址:https://m.vkni.org

首发:~第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的内存分为了好几块,比如堆,栈,程序计数器,方法区等

墨陌之提示您:看后求收藏(康妮小说网https://m.vkni.org),接着再看更方便。

人气小说推荐More+

不好意思,我召唤灵全是华夏神明
不好意思,我召唤灵全是华夏神明
关于不好意思,我召唤灵全是华夏神明:这是灵气复苏,全民觉醒异能天赋的时代,李夜白穿越而来,身为绝世天才,却只觉醒了最低级的抽象天赋—人格分裂?以他为傲的学院将他除名,剥夺属于他的修炼资源,校花女友更是
银lby
我的绝色总裁老婆
我的绝色总裁老婆
简介:入赘为奴,遭三年欺辱,林凡活得毫无尊严,只因他是一个盲人。可任谁也想不到,这天,林凡失而复明,觉醒了医王神能!我不管你权财通天,给我跪!我林凡翻手灭世,覆手救苍天,可破苍穹!“今<span
钟米
从凡人开始长生证道
从凡人开始长生证道
穿越到凡人修仙的世界,成为路人甲倒霉蛋“陆师兄”,看陆天都凭借金手指如何一步步成长为诸界巨擘!踏仙路,翻手可遮天!《从凡人开始长生证道》小说推荐:靖明、仙秦、黑科技的大国航天、心理罪秘档、从永生开始长
君懿文
异世界游戏大师
异世界游戏大师
关于异世界游戏大师:人云,食物养身,爱好润魂,TRPG于我,便是至爱。自儿时涂鸦RPG,大学入坑,热爱便在心底扎根。怎料,一朝魂穿魔法异世界,因天赋异禀,遭魔法塔主争抢。正纠结时,心底“小恶魔”怂恿:
恶趣味之神
完了!我的武功强过全族人
完了!我的武功强过全族人
十年前,为了家族,他无奈替代弟弟入京为质。漫长的十年,他在孤独与冷落中挣扎,无人关心他的死活,仿佛被世界遗忘。原以为熬过这岁月,回家便能重拾温暖,可迎接他的却是逼他入赘的冰冷现实。是可忍,孰不可忍,他
佚名