异常

2025-08-25 Java基础学习 217 0

异常

异常.png

Exception:叫做异,代表程序可能出现的问题。,我们通常会用Exception以及他的子类来封装程序出现的问题。
运行时异常:RuntimeException及其子类,编译阶段不会出现异常提醒。运行时出现的异常(如:数组索引越界异常)
编译时异常:编译阶段就会出现异常提醒的。(如:日期解析异常)

1.异常是什么?
程序中可能出现的问题
2.异常体系的最上层父类是谁?异常分几类?
父类:Exception
异常分为两类:编译时异常、运行时异常
3.编译时异常和运行时异常的区别?
编译时异常:没有继承RuntimeExcpetion的异常,直接继承于Excpetion
编译阶段就会错误提示
运行时异常:RuntimeException本身和子类
编译阶段没有错误提示,运行时出现的

运行时异常和编译时异常的区别?
编译时异常:除了RuntimeExcpetion和他的子类,其他都是编译时异常
编译阶段需要进行处理,作用在于提醒程序员。
运行时异常:RuntimeExcpetion本身和所有子类,都是运行时异常
编译阶段不报错,是程序运行时出现的
一百年是由于参数传递错误带来的问题

try-catch灵魂四问.png

异常的三种处理方式

1.虚拟机默认处理异常的方式
把异常信息以红色字体打印在控制台,并结束程序
2.捕获:try…catch
一般用在调用处,能让代码继续往下运行
3.抛出:throw throws
在方法中,出现异常了
方法久没有继续运行下去的意义了,采取抛出处理
让该方法结束运行并且告诉调用者出现了问题