10种常见的异常

112 阅读2分钟

1、nCreationException` - Spring容器无法创建一个bean的实例。

  • 解决方法:检查该bean的配置,确保所有依赖都已正确注入。

2、rtInUseException Port 51803 is already in use 端口被占用

  • 解决办法:查找端口是否重复,去除重复的port端口。如果没有重复,可能是上次启动的服务没有完全关闭。
  • 这时候需要进入cmd命令,输入netstat -ano | findstr 端口号 查找进程
  • 关闭查找到的进程 taskkill -PID 进程号 -F

3、Exception 数据库异常。

举出三个可能的原因:

  • 数据库连接池问题:

image.png

image.png

  • SQL语法错误

image.png

  • 不存在的表或列

image.png

  • 解决办法:阅读报错信息,如果是连接出错,检查配置文件。如果是语法出错,修改对应的语法。

4、BindingException(绑定异常): 当用Spring整合MyBatis的时候,如果发生了这个错误, 解决办法:

①检查mapper文件与mapper映射文件位置 ②mapper.xml文件中定义的resultType要与dao接口需要的方法返回值类型一致 ③application.yml中的mybatis配置路径要与项目符合

image.png

5 JUnit 5中的org.junit.jupiter.api.extension.ParameterResolutionException异常

  • 解决方法:在使用 @Test时,方法类,不能含有参数

6、OutOfMemoryError:内存溢出异常,

  • 解决方法:这是error,不能程序能控制的,说明需要调整堆内存大小(-Xmx)或者优化程序(对于一些不重要的对象使用软、弱引用)。

7、 ArithmeticException:算术异常在进行数学运算时出现的异常。如除数为0

8、InvalidConfigurationPropertyValueException(无效配置属性值异常): 当应用程序的配置属性值无效或不合法时抛出的异常。

  • 解决方法:检查配置文件

9、java.lang.IllegalStateException: Logback configuration error detected 非法状态异常,此处表示log日志冲突

  • 错误原因: 引用jar时引用了多个logback的框架,由于idea开发工具未根据pom.xml的配置自动配置依赖,未去除之前的log4j的依赖,导致无法解析节点信息。

  • 解决办法:

在pom.xml文件中右击选择Diagrams,查看依赖图,找到关于logging的依赖,删除即可。

10、 ClassCastException

  • 常见原因:类型判断错误、继承关系错误等。

  • 解决方法:

使用instanceof关键字来检查对象是否是目标类型的实例。 确认类之间的继承关系,确保转换是合法的。 如果不确定类型,可以考虑使用多态性设计来避免显式