系列文章目录
文章目录
一、概念
二、基本用法
2.1基本语法
2.2程序中不处理异常
2.3try…catch处理异常
一旦 try 中出现异常, 那么 try 代码块中的程序就不会继续执行, 而是交给 catch 中的代码来执行. catch 执行完毕会继续往下执行
2.4异常也是类
catch可以接收多种异常类型
Excpetion类(不推荐)
2.5错误堆栈信息
打印异常出现的位置及原因
2.6finally代码块
eg:如果关闭资源的代码块在try代码块中,产生异常就无法执行。如果放在catch代码块中,代码不产生异常也无法关闭资源代码块。
不要在finally代码块写返回值
2.7异常处理流程
2.8 throws和throw关键字
三、异常体系
3.1 JDK异常继承体系
3.2非受查异常
常见的非受查异常:空指针异常,数组越界异常,类型转换异常
3.3受查异常
显示处理
四、自定义异常
自定义异常:
JDK内部已经帮我们提前定义好了很多的异常类,但是在某些业务场景下,出现的错误需要我们自定义异常类(佣户登录的时候,用户名不对,密码不对,这种错误就需要我们来自定义异常类)