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

2021-10-06

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

2021-10-06

为什么要进行异常处理
为了能够及时有效地处理程序中的运行错误,必须使用异常类。

用户输入了非法数据。
要打开的文件不存在。
网络通信时连接中断,或者JVM内存溢出。
所有异常的父类是Throwable类,它有两个直接子类为Error和Exception
Error:程序无法处理的错误,表示运行应用程序中较严重问题。恢复不是不可能但很困难的情况下的一种严重问题。

例如,内存溢出,Java虚拟机运行错误(Virtual MachineError),当 JVM 不再有继续执行操作所需的内存资源时,将出现 OutOfMemoryError。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。

Exception:是程序本身可以处理的异常。
exception 设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况

异常分为运行时异常和非运行时异常
unchecked exception 非检查异常

运行时异常(RuntimeException)
Error
对于运行时异常,java编译器不要求必须进行异常捕获处理或者抛出声明,由程序员自行决定。

checked exception 非运行时异常(运行时异常以外的异常就是非运行时异常)

java编译器强制程序员必须进行捕获处理,比如IOExeption和SQLException。
对于非运行时异常如果不进行捕获或者抛出声明处理,编译都不会通过。
异常的处理过程是先抛弃后捕获
处理方法有三种:
运行时异常可回避
throws可回避交给上级调用模块处理
try-catch-finally自行处理
进行异常捕获时,先发生的放在前面,后发生的放后面;子类异常放前面,父类放后面
使用throw制造异常
throw 抛出的只能够是可抛出类Throwable 或者其子类的实例对象

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

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

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