其他分享
首页 > 其他分享> > 异常的分类

异常的分类

作者:互联网

我们平常说的异常是指Exception 因为这类异常一旦出现 我们就是对代码进行更正 修复程序

异常(Exception)的分类:根据在编译时期还是运行时期去检查异常

编译时期异常:checked异常 在编译时期 就会检查 如果没有处理异常 则编译失败(如日期格式化异常)

运行时期异常:runtime异常 在运行时期 检查异常 在编译时期 运行异常不会编译器检测(不报错)(如数学异常)

异常就相当于程序得了一下小毛病 将异常处理掉 程序可以继续执行(吃点药)

Error:错误

错误就相当于程序得了一个无法治愈的毛病(非典,艾滋) 必须修改源代码 程序才能继续执行

编译异常举例:

 

 

 这样写的就会有一条红线 这就是编译异常 如果遇到这样的异常有两种方法解决这个问题

第一种:

throws:让虚拟机去解决这个问题

 

 

 虚拟机解决问题的方法就是停止 如果出现错误虚拟机就会停止 将报错信息打印到控制台

如:

 

 

 运行结果:

 

 第二种方式:使用try{}catch(异常类型){}处理异常

代码:

 

 可以这样写:

 

 运行结果:

 

 这样就是自己选择这么处理

运行期异常:

代码:

 

 运行结果:

 

 这种也有两种办法解决

第一种方法解决:严谨

在你编写程序的时候一定要严谨 严格且谨慎

第二个方法解决 try{}catch(){}

代码

 

 运行结果:

 

 错误Error代码演示

代码:

 

 运行结果:

 

 内存溢出的错误 创建的数组太大 超出了给JVM分配的内存

处理方式:修改代码 严谨

在你编写程序的时候一定要严谨 严格且谨慎

标签:代码,分类,编译,异常,虚拟机,运行,时期
来源: https://www.cnblogs.com/aimz01/p/16458771.html