异常的分类
我们平常说的异常是指Exception 因为这类异常一旦出现 我们就是对代码进行更正 修复程序
异常(Exception)的分类:根据在编译时期还是运行时期去检查异常
编译时期异常:checked异常 在编译时期 就会检查 如果没有处理异常 则编译失败(如日期格式化异常)
运行时期异常:runtime异常 在运行时期 检查异常 在编译时期 运行异常不会编译器检测(不报错)(如数学异常)
异常就相当于程序得了一下小毛病 将异常处理掉 程序可以继续执行(吃点药)
Error:错误
错误就相当于程序得了一个无法治愈的毛病(非典,艾滋) 必须修改源代码 程序才能继续执行
编译异常举例:

这样写的就会有一条红线 这就是编译异常 如果遇到这样的异常有两种方法解决这个问题
第一种:
throws:让虚拟机去解决这个问题

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

运行结果:

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

可以这样写:

运行结果:

这样就是自己选择这么处理
运行期异常:
代码:

运行结果:

这种也有两种办法解决
第一种方法解决:严谨
在你编写程序的时候一定要严谨 严格且谨慎
第二个方法解决 try{}catch(){}
代码:

运行结果:

错误Error代码演示
代码:

运行结果:

内存溢出的错误 创建的数组太大 超出了给JVM分配的内存
处理方式:修改代码 严谨
在你编写程序的时候一定要严谨 严格且谨慎

浙公网安备 33010602011771号