JAVA中的异常处理机制.
Error:错误 . 不可处理的
Exception:异常. 可处理的
Error和Exception拥有共同的父类Throwable.所以他们共享Throwable的方法. 看后缀名就可以判断是Error还是Exception.
出现异常程序会中断.
NullPointException异常. 空指针异常.
Stackoverflow:堆栈溢出.死循环.
ArrayIndexOutOfBoundsException: 数组越界异常.
出现异常的解决方法:
1.该方法不处理.而是声明抛出,由该方法的调用者来处理(throws).
2.在方法中使用try-catch的语句来处理异常.
语法格式:
try{
可能会出现异常的代码块
}catch(异常类型 ex){
处理异常代码块
//记录日志/打开异常信息/继续抛出异常
}
注意:try和catch不能单独使用.
打印异常:
Throwable方法:
1).String getMessage(): 获取异常的描述信息.
2).String toString():获取异常的类型和异常描述信息.
3):void printStackATrace():打印异常的跟踪栈信息并输出到控制台. 不需要手动输出 . 不用sysout.
包含了异常的类型,异常的原因,还包括异常出现的位置.在开发和调试阶段,我们都要使用printStackATrace.
记住:在catch语句块中必须写. printStcakATrace 方便查看异常
try中出现不同的异常会跳转到不同的异常处理catch中去. 不会再执行下面的语句
为了预防不可预知的异常出现. 我们可以用catch(Exception e){}来接收不可预知的异常, 多态思想. 但是要把这个异常放在所有异常之后.
不能放在第一个位置.因为这个是所有异常的父类.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!