异常体系介绍
创始人
2025-05-30 03:30:37

1、什么是异常

异常:表示程序出现的问题

误区:不是让我们以后不出现异常,而是出现了异常以后,我们该如何处理

 分为Error和Exception两部分,其中Error表示系统级(严重的)异常,比如说数据的溢出,往往和硬件有关系,小白白的我们不用了解。

Exception:表示异常程序可能出现的问题,我们使用Exception及其子类封装程序出现的问题。

运行时异常:RuntimeException及其子类,编译阶段不会出现异常提示

运行时出现的异常(比如说:数组越界;空指针调用)

编译时异常:编译阶段就会出现异常提醒的。(比如说日期解析异常),主要目的是提醒程序猿调用方法可能会出现的问题。

2、异常的作用

作用一:查询bug关键参考信息

作用二:异常可以作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况

3、异常的处理方式

1、jvm默认处理方式

把异常名称,异常的原因以及异常的位置等信息输出在控制台

程序停止后,下面的代码就不会继续运行了

2、自己处理

格式:

try{

可能出现异常的代码;

}catch(异常类型 变量名){

异常的处理代码;

}

目的:让程序出现异常的时候,还可以继续运行下去

public class try和catch {public static void main(String[] args) {int[] arr={1,2,3,4,5,6};try {System.out.println(arr[10]);}catch (ArrayIndexOutOfBoundsException e){e.printStackTrace();}}
}

3、抛出异常

4、几个概念问题

1、如果try中没有遇到问题,该如何执行?

把try里面的代码都执行完,不会执行catch里面的代码。

2、如果try里面遇到多个问题,该如何执行?

写多个catch与之对应。

细节:如果需要捕获多个异常,这些异常存在父子关系的话,父亲要写在下面。

补充:在jdk7之后,我们可以在catch中同时捕获多个异常,使用|分隔开,表示如果出现了A或者B异常的话,采取同一种处理方式。

3、如果try中的异常捕获失败,该如何执行?

相当于白写try环绕,还是会遵循虚拟机处理。

4、如果try中遇到了问题,try下面的代码还会运行吗

下面的代码不会运行,会跳转到对应的catch中,执行catch中的语句。

如果没有catch捕获,则会交给虚拟机执行。

5、异常中的常用方法

6、抛出异常

throws和throw

 

 

相关内容

热门资讯

中考作文题目(推荐3篇) 中考作文题目 篇一:我的梦想梦想是每个人内心深处最美丽的幻想,它是我们奋斗的动力和前进的方向。我的梦...
绥化中考满分作文:必须跨过这... 绥化中考满分作文:必须跨过这道坎 篇一近年来,绥化市中考的竞争越来越激烈,许多学生为了能够考上心仪的...
考试反思【精选5篇】 考试反思 篇一近期的一次考试结束后,我开始反思自己的考试经历,并思考如何提高自己的考试成绩。通过深入...
08年常州市中考优秀作文《告... 08年常州市中考优秀作文《告别英雄》 篇一告别英雄我国有许多英雄,他们为国家和人民做出了巨大的贡献。...
开在心中的花朵中考作文 开在心中的花朵中考作文  无论在学习、工作或是生活中,许多人都有过写作文的经历,对作文都不陌生吧,借...