异常的分类
我们平常说的异常是指Exception 因为这类异常一旦出现 我们就是对代码进行更正 修复程序
异常(Exception)的分类:根据在编译时期还是运行时期去检查异常
编译时期异常:checked异常 在编译时期 就会检查 如果没有处理异常 则编译失败(如日期格式化异常)
运行时期异常:runtime异常 在运行时期 检查异常 在编译时期 运行异常不会编译器检测(不报错)(如数学异常)
异常就相当于程序得了一下小毛病 将异常处理掉 程序可以继续执行(吃点药)
Error:错误
错误就相当于程序得了一个无法治愈的毛病(非典,艾滋) 必须修改源代码 程序才能继续执行
编译异常举例:
这样写的就会有一条红线 这就是编译异常 如果遇到这样的异常有两种方法解决这个问题
第一种:
throws:让虚拟机去解决这个问题
虚拟机解决问题的方法就是停止 如果出现错误虚拟机就会停止 将报错信息打印到控制台
如:
运行结果:
第二种方式:使用try{}catch(异常类型){}处理异常
代码:
可以这样写:
运行结果:
这样就是自己选择这么处理
运行期异常:
代码:
运行结果:
这种也有两种办法解决
第一种方法解决:严谨
在你编写程序的时候一定要严谨 严格且谨慎
第二个方法解决 try{}catch(){}
代码:
运行结果:
错误Error代码演示
代码:
运行结果:
内存溢出的错误 创建的数组太大 超出了给JVM分配的内存
处理方式:修改代码 严谨
在你编写程序的时候一定要严谨 严格且谨慎
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本