码迷,mamicode.com
首页 > 编程语言 > 详细

Java 基础 ------- 异常

时间:2020-02-26 01:18:02      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:cep   基础   java异常处理   下标越界   其他   时间   虚拟   运行时异常   包括   

异常:程序在运行过程中所发生的不正常事件,如文件找不到,网络连接不同或中断,下标越界,类型转换异常等。

使用if-else 处理异常缺点:
a、代码臃肿,加入了大量的异常情况判断和处理代码

b、大量精力放在了异常处理,占用了编码时间,影响开发效率

c、很难穷举所有异常情况,程序不健壮

d、异常处理代码和业务代码交织在一起,影响可读性

1、Java异常体系结构

技术图片

 

 所有异常的父类 Throwable ,有两个派生子类 Error 类和 Exception类。

1.1、Error 类:表示仅靠程序本身无法恢复的严重错误,如内存溢出,动态链接失败,虚拟机错误。应用程序遇到这种类型,应尽量使程序安全退出。

1.2、Exeception类:表示由java 应用程序抛出和处理的严重错误,如所需文件找不到,数组下标越界,类型转换异常,网络连接不通或中断等异常。又分为两大类异常运行时异常和非运行时异常。

运行时异常: 包括RunningException及其所有子类。不要求程序必须对他们进行处理,主要处理的就是这种异常。

Checked异常(非运行时异常):除了运行时异常外的其他从Exception类继承来的异常类。

 技术图片

 

 2、Java异常处理机制

 

Java 基础 ------- 异常

标签:cep   基础   java异常处理   下标越界   其他   时间   虚拟   运行时异常   包括   

原文地址:https://www.cnblogs.com/obge/p/12364434.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!