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

面向对象之异常

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

面向对象之异常

什么是异常

异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序。

生活中,根据不同的异常进行相应的处理,而不会就此中断我们的生活

什么是异常处理

Java编程语言使用异常处理机制为程序提供了错误处理的能力

异常基本处理流程如下

程序中预先设置好对付异常的处理办法------>程序运行---->异常------>对异常进行处理------>处理完毕继续运行

Java中如何进行异常处理

Java的异常处理是通过5个关键字来实现的:try、catch、 finally、throw、throws

捕获异常

try:执行可能产生异常的代码

catch:捕获异常

finally:无论是否发生异常,代码总能执行

声明异常

throws:声明方法可能要抛出的各种异常

抛出异常 

throw:手动抛出异常

printStackTrace()的堆栈跟踪功能显示出程序运行到当前类的执行流程

在catch块中处理异常

加入用户自定义处理信息

调用方法输出异常信息

e.printStackTrace();

自定义异常

当JDK 中的异常类型不能满足程序的需要时,可以自定义异常类

使用自定义异常的步骤

1.定义异常类,2.编写构造方法继承父类实现,3.实例化自定义异常对象,4.使用throw抛出

定义时继承Throwable类、继承Excepion 或者RuntimeException

异常链

A方法调用B方法时,B方法却抛出了异常。那A方法继续抛出原有的异常还是抛出一个新异常呢?

抛出原有的异常,A方法与B方法进行了关联,不便于代码的修改和扩展

抛出新的异常,丢失原有的异常信息

异常链创建了新的异常但却保留了原有异常的信息

异常处理原则

异常处理与性能

异常只能用于非正常情况

不要将过于庞大的代码块放在try中

在catch中指定具体的异常类型

需要对捕获的异常做处理

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

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

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