第15天复习(异常)

异常:
1、什么是异常
在这里插入图片描述
代码运行过程中,或者编译过程中,因为用户的不当操作,或者其他的因素干扰,
导致程序出错的现象,叫做异常
2、处理异常的目的
让程序继续运行,同时提醒用户
4、什么是异常:
子啊java中异常就是类
一旦代码出现了异常,程序就会被终止掉
5、java中处理异常的方法:
1、不处理 抛给调用者
2、使用try catch 语句块尝试着抓取异常

	try:
		//可能出现异常的代码
	catch (XxxException e) {
		// 当代码触发了异常,代码会进入到catch中

	}

6、异常对象中的两个方法

在这里插入图片描述
在这里插入图片描述
// 打印异常触发的栈的跟踪信息
e.printStackTrace();
在这里插入图片描述

	// 获取异常信息
	e.getMessage()

在这里插入图片描述
7、try catch的运行流程

8、try catch  finally

在这里插入图片描述
try {

	} catch (ArithmeticException e) {
		
	} finally {
		// 一定要执行的代码块
		// 不管是否存在异常,finally中的必须执行
		// 资源释放等工作凡在finally
	}
----------------------------------------------------------
	try {
	
	} finally {
		
	}

在这里插入图片描述

5、常见的异常

在这里插入图片描述

		...

	6、使用多个catch进行多次异常的捕获
		注意:当捕获到一个异常后,其他异常就没法办法捕获了
	7、异常继承关系
		Throwable
	8、异常抛出(throws关键字的使用)
		第二种处理异常的方式
		在方法的名称后面使用throws 抛出异常,将可能出现的异常抛给调用者
		有调用者来处理异常,如果调用者也不处理异常,则继续向上抛,最后如果都不处理
		则会有main函数抛给JVM

在这里插入图片描述
9、自定义异常的使用
当jdk提供的异常不够我们使用的时候,我们需要自定义异常
建议继承RuntimeException

	10、异常类型

在这里插入图片描述
在这里插入图片描述
Erro系统错误

在这里插入图片描述
编译型异常: 在编译时,必须处理的异常 Exception

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

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

		非编译型异常:  在运行的是,抛出的异常, RuntimeException 或者它的子类

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

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

	11、人为抛出异常
		人为抛出异常,一般都是为低层为高层传递信息

异常操作常规3个步骤
在这里插入图片描述
在这里插入图片描述

捕获异常需要注意

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

在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值