异常的分类

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

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

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

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

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

Error:错误

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

编译异常举例:

 

 

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

第一种:

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

 

 

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

如:

 

 

 运行结果:

 

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

代码:

 

 可以这样写:

 

 运行结果:

 

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

运行期异常:

代码:

 

 运行结果:

 

 这种也有两种办法解决

第一种方法解决:严谨

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

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

代码

 

 运行结果:

 

 错误Error代码演示

代码:

 

 运行结果:

 

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

处理方式:修改代码 严谨

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

posted @   baimingze  阅读(245)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示