免检浓聚和异常浓聚区别类和其他的浓聚和异常浓聚区别类有什么区别

匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。【图文】第五章 异常_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
第五章 异常
&&JAVA基础
大小:387.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
&&&&&&&& Java的异常类可以分为三种主要类型:系统错误、异常和运行时异常。1)系统错误(system error),是由Java虚拟机抛出的,用Error类表示。Error类描述的是系统内部错误,这样的错误很少发生。如果发生,除了通知用户以及尽量稳妥地终止程序外,几乎什么也不能做。2)异常(exception),是用Exception类表示的,它描述的是由程序和外部程序环境所引起的错误,这些错误能被程序捕获和处理。3)运行时异常(runtime exception),是用RuntimeException类表示的,它描述的是程序设计错误,例如,错误的类型转换、访问一个越界数组或数值错误。运行时异常通常是由Java虚拟机抛出的。&&&&&&& RuntimeException、Error以及它们的子类都称为免检异常,所有其他异常都称为必检异常。必检异常的意思是指编译器会强制程序员检查并处理它们。在大多数情况下,免检异常都会反映出程序设计上不可恢复的逻辑错误。例如,操作未初始化的引用变量、数组访问越界等。这些都是程序中必须纠正的逻辑错误。为避免过多地使用try-catch块,Java不允许编写代码捕获或声明免检异常。4.6.2. 异常处理模型&&&&&&& Java的异常处理模型基于三种操作:声明异常、抛出异常和捕获异常。4.6.2.1. 声明异常&&&&&&& 在Java中,每个方法都必须声明它可能抛出的必检异常的类型,这称为声明异常。语法如下:修饰符 类型 函数名字(参数列表) throws Exception1, Exception2, ..., ExceptionN注意:如果方法没有在父类中声明异常,那么就不能在子类中对其进行覆盖来声明异常。4.6.2.2. 抛出异常&&&&&&& 如果程序检测到一个错误,那么它就可以创建一个正确异常类型的实例并抛出它,这称为抛出异常。语法如下:throw new ExceptionType(arg);提示:声明异常的关键字是throws,而抛出异常的关键字是throw。4.6.2.3. 捕获异常&&&&&&& 当抛出一个异常时,可以在try-catch块中捕获和处理它,语法如下:try{&&&}catch(Exception1 e1){&&& handler}...catch(ExceptionN eN){&&& handler}如果在执行try块的过程中没有出现异常,则跳过catch子句;如果try块中某条语句抛出异常,Java就会跳过try块中剩余的语句,然后开始查找处理这个异常的代码的过程。处理这个异常的代码成为异常处理器。【未完,待续】
阅读(298)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'4.6. 异常处理',
blogAbstract:'4.6.1. 异常类型&&&&&&& Throwable类是所有异常类的根,所有的Java异常类都直接或者间接地继承自Throwable。可以通过扩展Exception或者Exception的子类来创建自己的异常类。下图归纳了Java的异常类架构。&&&&&&&& Java的异常类可以分为三种主要类型:系统错误、异常和运行时异常。1)系统错误(system error),是由Java虚拟机抛出的,用Error类表示。Error类描述的是系统内部错误,这样的错误很少发生。如果发生,除了通知用户以及尽量稳妥地终止程序外,几乎什么也不能做。2)异常(exception),是用Exception类表示的,它描述的是由程序和外部程序环境所引起的错误,这些错误能被程序捕获和处理。3)运行时异常(runtime exception),是',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:1,
publishTime:7,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 中断和异常的区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信