异常体系介绍
创始人
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

 

 

相关内容

热门资讯

Android studio2... [软件名称]: Android studio2022 [软件大小]: 1.00 GB [安装环境]:...
表格的进阶 系列文章目录 前端系列文章——传送门 HTML系列文章——传送门 文章目录系列文章目录html 结...
Vivado device窗口... 目录 一、前言 二、时钟site介绍 三、时钟site分布 四、时钟site驱动逻辑 一、前言 ...
数模笔记——论文写作 论文写作 各模块写作要点 数学建模论文的重要性 数学建模论文的写作是数学建模中重要的一个环节。数学建...
IDEA打印项目执行最终执行s... 一、下载插件1、MyBatis Log Plugin随着IDEA 升级到 2020.2 版本之后开始...
Harmony(鸿蒙)开发手机... Harmony环境使用Bee入门向导 一、添加jar包 将bee相关的3个jar包复制到entry包...
到底线程要怎么去编程?线程类有... 上篇文章我们介绍了到底什么是线程,线程与进程的区别,线程怎么去创建的五种...
linux环境下利用rsync... 文章目录前言插曲根据时间段同步按时间过滤文件使用 mtime 参数查找使用 newermt 进行更精...
学习周报3.19 文章目录前言文献阅读摘要简介问题定义方法结论克里金插值法(Kriging法࿰...
Java设计模式 03-原型模... 原型模式 一、克隆羊问题 现在有一只羊 tom,姓名为: tom, 年龄为࿱...
数据库select操作 插入数据时,一次插入多条数据,比多次插入多条同样的数据消耗时间少很多。 ...
搭建 Spring 源码阅读环... 1、下载gradle https://gradle.org/releases/ 解压到磁盘 2、配...
北斗星1.4排量百公里油耗(北... 本篇文章极速百科给大家谈谈北斗星1.4排量百公里油耗,以及北斗星14真实油耗72什么情况对应的知识点...
汽车安全性能排行榜(车辆安全性... 本篇文章极速百科给大家谈谈汽车安全性能排行榜,以及车辆安全性能排名对应的知识点,希望对各位有所帮助,...
门客是什么意思(君子不打上门客... 今天给各位分享门客是什么意思的知识,其中也会对君子不打上门客是什么意思进行解释,如果能碰巧解决你现在...
灶糖是啥(灶糖的功效和作用) ... 本篇文章极速百科给大家谈谈灶糖是啥,以及灶糖的功效和作用对应的知识点,希望对各位有所帮助,不要忘了收...
[CMake] CMake 进... CMake 进阶 代码生成 代码生成是指使用一些通用的描述文件,可以自动生成源代码&#...
文法的形式定义 一、序列的集合称为形式语言序列的集合称为形式语言二、形式语言的描述当语言是有穷集合时,...
人事部是干什么的(人力资源管理... 今天给各位分享人事部是干什么的的知识,其中也会对人力资源管理吃香吗进行解释,如果能碰巧解决你现在面临...
透明的反义词是什么(透明的反义... 本篇文章极速百科给大家谈谈透明的反义词是什么,以及透明的反义词是什么最佳答案对应的知识点,希望对各位...
清道夫鱼能吃吗(清道夫鱼能吃吗... 今天给各位分享清道夫鱼能吃吗的知识,其中也会对清道夫鱼能吃吗?有什么功效进行解释,如果能碰巧解决你现...
科研之友是什么(科研之友是干什... 本篇文章极速百科给大家谈谈科研之友是什么,以及科研之友是干什么的对应的知识点,希望对各位有所帮助,不...
Android framewo... 启动篇 android-12.0.0_r28\frameworks/base/services/ja...
Windows10及其Wind... 一、需求说明在日常实施运维工作中,通常需要设置指定的软件在Windows系统或Wind...
StampedLock 一、邮戳锁的介绍 邮戳锁(StampedLock)是一个java.util.concurrent.l...
宝马X5宝马X5最新报价-图片... 本篇文章极速百科给大家谈谈宝马X5宝马X5最新报价-图片-参数,以及宝马x5l报价及图片2021款对...
电机与减速机(电机与减速机如何... 本篇文章极速百科给大家谈谈电机与减速机,以及电机与减速机如何搭配对应的知识点,希望对各位有所帮助,不...
车标大全:这些汽车车标你全都认... 今天给各位分享车标大全:这些汽车车标你全都认识吗?的知识,其中也会对车标车标志大全及名字进行解释,如...
abcb式的成语(abcb式的... 本篇文章极速百科给大家谈谈abcb式的成语,以及abcb式的成语二年级对应的知识点,希望对各位有所帮...
string类(上) string类(上)1.标准库中的string类2.string类对象的...