【异常概述】最全面~

为什么需要处理异常?
处理异常的本质是 ;就算程序出现问题也要能够让程序继续执行

编译时异常;在程序执行出现的异常错误,这个可以解决的,在程序运行前处理
运行时异常;在程序执行的过程中出现的问题,这个也可以解决,检查代码的逻辑即可
严重错误;这是无法处理的,叫做错误(Error)不用学习

异常的本质;就是java中对可能出现问题进行描述的一种对象体现

异常的分类
Exception
编译时异常(受检异常)不是RuntimeException的子类,是Exception的子类,称编译是异常
运行时异常(非受检异常)RuntimeException或者RuntimeException的子类称运行异常
Error  不可处理异常...

jvm默认处理异常的方式?
1,打印错误信息
a,异常名称(异常全路径)
b,异常的消息
c,异常所在的方法
d,异常的型号
2,将程序终止   System.exit(0)
jvm处理异常的方式不能够满足我们的需求?所以我们需要自己来处理异常

如何处理异常?
处理异常的格式;
方式一; try...catch...finally
方式二;throws

方式一 处理异常
try{
//防止程序可能出现问题的代码
}   catch (异常类型 异常名){
//异常处理代码
}  finally{
//释放资源
}

注意; try块不能独立存在

异常的执行流程
1,异常执行到  ? 行,系统会抛出一个异常对象
2,程序会将异常对象和catch的形参类型进行逐个匹配
3,匹配成功执行catch块,程序继续执行
4,匹配失败交给虚拟机处理

标准的异常处理格式;
1,能够显示处理的异常尽量显示声明,提供程序的可读性
2,就算你全部都声明了还需要在异常的最后面添加 exception捕获异常,提高程序的安全性

猜你喜欢

转载自blog.csdn.net/Mz8520/article/details/89553421