JAVA学习——异常

expetcion
在这里插入图片描述
好的博文

JAVA异常处理脑图

在这里插入图片描述

一.异常处理

什么异常:

异常就是指的程序在运行过程中,发生的不正常(用户操作不当、服务终止、程序BUG……)的程序无法正常 运作的情况

java异常类的继承关系

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

异常处理的目的:

为了提高程序的稳定性和健壮性,让程序正常的运作下去
异常处理:
提高程序的容错能力、稳定性、健壮性
异常:不正常

java如何处理异常:

1、抓捕异常(推荐):

尝试着抓到对应的异常,在针对具体问题,具体处理

try{
//异常可能发生的代码
}catch (XxxException e)//要抓捕的异常{
//异常处理方式
} catch (XxxException e){
}finally{
//最终代码
}

try语法快:
如果没有抓捕到异常,程序正常执行,catch语法快不会进入!!!
如果try中,某行代码触发了一次,则程序立刻进入到对应的异常处理块(catch)中,进行异常处理

异常对象的时候 当异常被捕获到是,异常对象就会自动创建
e.getMessage() // 输出异常信息
e.printStackTrace() // 在控制台上打印输出异常的错误情况(调用栈情况)

自定义异常类的使用 在项目开发时,一般一个项目需要自定义一个异常,用来传递信息

在java中,自定义异常非常简单,只要继承了Exception类(称为Exception的子类)即可,该类就是一个异常类

2、抛出异常:

向上抛出
人为的抛出异常:
throws关键字抛出异常
throw 异常对象
在这里插入图片描述

throws与throw关键字的用法

throws —> 声明方法抛出异常给上一级【谁调用谁就是上一级】

格式:访问限制修饰符 返回值类型 方法名称()throws 具体异常类型{ }

当我们无法判断读具体异常类型的时候使用Exception/Throwable代替
  在这里插入图片描述
throw —> 手动引发一个具体异常
 自定义异常 —> 编写一个新类,继承Exception/Throwable,在构造方法中访问父类的构造方法。
在这里插入图片描述
在这里插入图片描述

Java中常见运行时异常

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值