实战派 好教育     全国咨询热线:400-009-1906

北京 切换校区

全国24小时免费热线

400-009-1906

Java开发中异常机制的处理-尚学堂Java培训

时间:2018-07-11   来源:尚学堂   阅读:37
首页> Java开发中异常机制的处理-尚学堂Java培训

异常( Exception 也称例外)就是在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序。当Java程序出现以上的异常时,就会在所处的方法中产生一个异常对象。这个异常对象包括异常的类型,异常出现时程序的运行状态以及对该异常的详细描述。

 

Java开发中异常机制的处理-尚学堂Java培训
Java开发中异常机制的处理
 

Java的异常处理是通过5个关键字来实现的:trycatchfinallythrowthrows

 

try-catch

情况1:try块中代码没有出现异常

不执行catch块代码,执行catch块后边的代码

情况2:try块中代码出现异常,catch中异常类型匹配(相同或者父类)

执行catch块代码,执行catch块后边的代码

情况3:try块中代码出现异常, catch中异常类型不匹配

不执行catch块代码,不执行catch块后边的代码,程序会中断运行

 

多重catch

一段代码可能会引发多种类型的异常

当引发异常时,会按顺序来查看每个 catch 语句,并执行第一个与异常类型匹配的catch语句。执行其中一条 catch 语句后,其后 catch 语句将被忽略;在安排catch语句的顺序时,首先应该捕获最特殊的异常, 然后再逐渐一般化,即先子类后父类

 

Error

Error类层次描述了Java运行时系统内部错误和资源耗尽错误,一般指与JVM或动态加载等相关的问题,如虚拟机错误,动态链接失败,系统崩溃等。

这类错误是我们无法控制的,同时也是非常罕见的错误。所以在编程中,不去处理这类错误。打开JDK包:java.lang.Error,查看他的所有子类。

注:我们不需要管理Error!

 

Exception

所有异常类的父类,其子类对应了各种各样可能出现的异常事件。

(1)运行时异常Runtime Exception(unchecked Exception)

可不必对其处理,系统自动检测处理,一类特殊的异常,如被 0 除、数组下标超范围等,其产生比较频繁,处理麻烦,如果显式的声明或捕获将会对程序可读性和运行效率影响很大。

(2)检查异常 Checked Exception

必须捕获进行处理,否则会出现编译错误

注意:只有Java提供了Checked异常,体现了Java的严谨性,提高了Java的健壮性。同时也是一个备受争议的问题。

(3)声明异常throws

当Checked Exception产生时,不一定立刻处理它,可以再把异常Throws除去。

如果一个方法抛出多个已检查异常,就必须在方法的首部列出所有的异常,之间以逗号隔开;子类声明的异常范围不能超过父类声明范围;手动抛出异常throw。Java异常类对象除在程序执行过程中出现异常时由系统自动生成并抛出,也可根据需要手工创建并抛出。

在捕获一个异常前,必须有一段代码先生成异常对象并把它抛出。这个过程我们可以手工做,也可以由JRE来实现,但是他们调用的都是throw子句。父类没有声明异常,子类也不能;不可抛出原有方法抛出异常类的父类或上层类

 

以上内容就是程序语言中有关Java培训开发中异常机制的处理的概述,希望能够帮到热爱编程的你。想了解更多Java培训技术和前景,请持续关注尚学堂官方网站, 我们会为您更新更多JAVA程序开发的动态,欢迎在留言区留言讨论,预约免费试听相关课程!机会难得!

 

【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

分享:0
本文链接: /a/8413.html

相关资讯

  • 北京校区
  • 山西校区
  • 郑州校区
  • 武汉校区
  • 四川校区
  • 长沙校区
  • 深圳校区
  • 上海校区
  • 广州校区

北京海淀区校区(总部):北京市海淀区西三旗街道建材城西路中腾建华商务大厦东侧二层尚学堂
北京京南校区:北京亦庄经济开发区科创十四街6号院1号楼 赛蒂国际工业园
咨询电话:400-009-1906 / 010-56233821
面授课程: JavaEE培训大数据就业班培训大数据云计算周末班培训零基础大数据连读班培训大数据云计算高手班培训人工智能周末班培训
人工智能+Python全栈培训H5+PHP全栈工程师培训视觉设计培训

山西学区地址:山西省晋中市榆次区大学城大学生活广场万科商业A1座702
咨询电话:0354-3052381 / 18903441162
面授课程: JavaEE培训大数据培训全栈工程师培训产品经理培训

郑州学区地址:金水区东风路经三路北100米注协大厦10楼
咨询电话:0371-55177956
面授课程: JavaEE培训大数据培训全栈工程师培训产品经理培训

武汉学区地址:湖北省武汉市江夏区江夏大道26号 宏信悦谷创业园4楼
咨询电话:027-87989193
面授课程: JavaEE培训大数据培训全栈工程师培训产品经理培训

四川学区地址:成都市高新区锦晖西一街99号布鲁明顿大厦2栋1003室
咨询电话:028-65176856 / 13880900114
面授课程: JavaEE培训大数据培训全栈工程师培训产品经理培训

长沙学区地址:长沙市岳麓区麓源路湖南电子商务基地5楼(公交车站:六沟垅)
咨询电话:0731-83072091
面授课程: JavaEE培训人工智能+Python全栈大数据培训全栈工程师培训产品经理培训

深圳校区地址:深圳市宝安区航城街道航城大道航城创新创业园A4栋210(固戍地铁站C出口)
咨询电话:0755-23061965 / 18898413781
面授课程: JavaEE培训人工智能+Python全栈大数据培训PHP全栈工程师培训产品经理培训

上海尚学堂松江校区地址:上海市松江区荣乐东路2369弄45号绿地伯顿大厦2层
咨询电话:021-67690939
面授课程: JavaEE培训、Python-人工智能、大数据、前端+PHP全栈

广州校区地址:广州市天河区元岗横路31号慧通产业广场B区B1栋6楼尚学堂(地铁3号线或6号线到“天河客运站”D出口,右拐直走约800米)
咨询电话:020-2989 6995
面授课程: JavaEE培训人工智能+Python全栈大数据培训云计算&大数据培训PHP培训全栈工程师培训

Copyright 2006-2018 技术支持:太原市正觉教育科技有限公司  京ICP备13018289号-19  京公网安备11010802015183  
媒体联系:18610174079 闫老师  

有位老师想和您聊一聊