栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java的异常

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java的异常

一 异常:Java中,将程序执行过程中发生不正常的行为叫做异常

 

二 异常分类:-1.编译时异常(受查异常)(必须处理)  ---在程序编译的时候发生的异常
                      -2.运行时异常(非受查异常)--在程序执行的时候发生的异常
                      注意:编译出现的语法错误,不算异常,是出错

 

三 异常的处理:1.防御式处理(事前防御型):简单来说,操作之前做充分的检查,一步步检查,有错就能发现(正常流程与错误处理流程 代码混在一起,代 码整体混乱)
                    2.EAFP(事后认错型):先操作,在最后看有没有错误(正常流程与错误处理流程 代码分开在一起 代码清晰)

四 异常的抛出:——throw-写在方法的内部,抛出对象必须是Exception或Exception的子类对象,异常一旦抛出后面的代码不会再执行(一会看try..catch,finally)


五 异常的捕获:主要两种方法 异常声明throws ,try-catch捕获处理

——异常声明throws        当前方法不处理异常,提醒方法的调用者处理异常
                                       ~throws必须跟在方法的参数列表之后~如果抛出了多个异常,throws后要跟多个异常类型可以用逗号隔开     

       

——try-catch捕获处理     throws没有真正的处理,想要真正对异常进行处理要使用 try-catch
                                        ~try块内抛出异常之后的代码不会再执行 ~如果抛出的异常类型与catch的异常类型不匹配,异常不会被捕获,也不会被处理,继续往外抛,直到JVM收到后中断程序(异常按照类型来捕获的)~Exception类是所有异常的父类,可以用这个类表示所以的异常(不建议)

 

 

六 finally:有些代码无论程序是否发生异常,都需要被执行(程序正常或异常退出,必须要对资源进行回收)(finally中的代码一定会执行,一般在其中进行一些资源清扫的扫尾)

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/979295.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号