我们平常说的异常是指Exception 因为这类异常一旦出现 我们就是对代码进行更正 修复程序
异常(Exception)的分类:根据在编译时期还是运行时期去检查异常
编译时期异常:checked异常 在编译时期 就会检查 如果没有处理异常 则编译失败(如日期格式化异常)
运行时期异常:runtime异常 在运行时期 检查异常 在编译时期 运行异常不会编译器检测(不报错)(如数学异常)
异常就相当于程序得了一下小毛病 将异常处理掉 程序可以继续执行(吃点药)
Error:错误
错误就相当于程序得了一个无法治愈的毛病(非典,艾滋) 必须修改源代码 程序才能继续执行
编译异常举例:
这样写的就会有一条红线 这就是编译异常 如果遇到这样的异常有两种方法解决这个问题
第一种:
throws:让虚拟机去解决这个问题
虚拟机解决问题的方法就是停止 如果出现错误虚拟机就会停止 将报错信息打印到控制台
如:
运行结果:
第二种方式:使用try{}catch(异常类型){}处理异常
代码:
可以这样写:
运行结果:
这样就是自己选择这么处理
运行期异常:
代码:
运行结果:
这种也有两种办法解决
第一种方法解决:严谨
在你编写程序的时候一定要严谨 严格且谨慎
第二个方法解决 try{}catch(){}
代码:
运行结果:
错误Error代码演示
代码:
运行结果:
内存溢出的错误 创建的数组太大 超出了给JVM分配的内存
处理方式:修改代码 严谨
在你编写程序的时候一定要严谨 严格且谨慎
标签:代码,分类,编译,异常,虚拟机,运行,时期 From: https://www.cnblogs.com/shenziyi/p/16798152.html