Java基础一篇过(八)常见异常速查
一、引言
开发过程中可能会遇到各种各样的异常,这里还是汇总一些比较典型的异常,有些比较直观的异常如空指针这种就不写了,此文可作为异常速查用。
二、异常大军正在来袭~
IllegalArgumentException(方法的参数错误)
描述:这个异常通常发生在参数不符合要求时,程序主动抛出的场景
解决:检查调用的方法参数是否按照方法要求来设置
图示:
NoSuchMethodException(方法不存在异常)
描述:这个异常通常发生在反射场景去调用一个不存在的方法时抛出
解决:检查调用是否合理,方法权限是否开放。
图示:
IllegalAccessException(访问权限异常)
描述:这个异常通常发生在反射场景去调用一个没有权限的方法抛出
解决:检查调用是否合理,或使用反射的setAccessible(true)进行暴力访问。
图示:
ArithmeticException(数学运算异常)
描述:这个异常通常发生在除法除数为0的情况
解决:检查调用的运算值,先做是否为0的校验。
图示:
ClassCastException(数据类型转换异常)
描述:这个异常通常发生在继承于同一个父类的子类间相互转换时
解决:避免父类强制向下转型。
图示:
NoSuchBeanDefinitionException(未定义容器bean异常)
描述:这个异常是在使用@Resource或者@Autowired注解注入一个还未在Spring容器中定义的bean时发生
解决:查看spring的scan目录有没有指向对应的bean目录,并在引入接口的实现类上加入@Service注解或者@Component等注解【根据实现类的分层去选对应的注解】来标识这是一个Spring容器的bean
图示:
Invalid bound statement (not found)(mybatis的数据绑定异常)
描述:这个异常一般是发生在使用mybatis时,数据或者映射路径不对时会抛出的异常
解决:
- 1、可以查看mapper的java文件的方法名和xml文件的id是否一致
- 2、xml文件的namespace属性是否指向正确的路径【正确路径:指向mapper的java文件】
- 3、检查mapper.xml方法的parameterType类型与resultType类型是否正确设置。PS:resultMap与resultType是不一样的。
- 4、检查项目的application.yml中配置的mapper文件存放路径是否正确
图示:
分类:
【阿肥的基础】
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律