java开发(必遇)十大常见异常报错类型(详细)

空指针异常类:NullPointerException
类型强制转换异常:ClassCastException
算术异常类:ArithmeticExecption
数组下标越界异常:ArrayIndexOutOfBoundsException
数组负下标异常:NegativeArrayException
违背安全原则异常:SecturityException
文件已结束异常:EOFException
文件未找到异常:FileNotFoundException
字符串转换为数字异常:NumberFormatException
操作数据库异常:SQLException
输入输出异常:IOException
方法未找到异常:NoSuchMethodException
方法的参数错误:illegalargumentException
没有访问权限 : illegalaccessexception
抽象方法错误: AbstractMethodError
断言错误: AssertionError
循环依赖: ClassCircularityError
格式错误: ClassFormatError

java.lang.Error

错误。是所有错误的基类,用于标识严重的程序运行问题

1. java.lang.nullpointerexception

程序遇上了空指针,简单地说就是调用了未经初始化的对象或者是不存在的对象。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化。

2. java.lang.classnotfoundexception

指定的类不存在,这里主要考虑一下类的名称和路径是否正确即可,打开包路径**++仔细++**对照。

3. java.lang.arithmeticexception

数学运算异常,对这种异常,大家就要好好检查一下自己程序中涉及到数学运算的地方 比如程序中出现了除以零这样的运算就会出这样的异常。

4. java.lang.arrayindexoutofboundsexception

数组下标越界,对数组的操作,在调用数组的时候一定要认真检查,调用的下标是不是超出了数组的范围,查看一下数组的length,以免出现这个异常

5. java.lang.illegalargumentexception

方法的参数错误,赶紧去检查一下方法调用中的参数传递是不是出现了错误 比如音量调节方法中的音量参数如果写成负数就会出现这个异常

6. java.lang.illegalaccessexception

没有访问权限,当应用程序要调用一个类,但方法没有对该类的访问权限便会出现这个异常

7.java.lang.AbstractMethodError

抽象方法错误。当应用试图调用抽象方法时抛出

8.java.lang.AssertionError

断言错误。用来指示断言失败的情况

9.java.lang.ClassCircularityError

类循环依赖错误。在初始化一个类时,若检测到类之间循环依赖则抛出。

10.java.lang.ClassFormatError

类格式错误。当Java虚拟机试图从一个文件中读取Java类,而检测到该文件的内容不符合类的有效格式时抛出。

相关推荐
2601_962106641 小时前
【Java Set综合实战】商品管理系统 + 图书收藏系统|Product、Book自定义类全套代码
java
RuoyiOffice2 小时前
SpringBoot+Vue3 凭证生命周期设计:审核、过账、冲销与反过账怎样保持账目一致
java·spring boot·事务·springboot3·财务系统·会计凭证·ruoyi office
2601_962106643 小时前
HashMap入门|工号-姓名键值存储、两种遍历方式、根据key/value查
java
杨凯凡3 小时前
Spring Framework 7 API 版本管理实战:请求头路由、兼容迁移与废弃策略
java·rest api·springframework·spring boot 4·api版本管理
T_Wizard4 小时前
同一个问题写了 4 遍:官方 SDK / HTTP / Spring AI / LangChain4j,到底该选哪个
java·ai编程
hai_android4 小时前
AudioTrack 深度解析:从原理到实战
android·java·kotlin
斯维赤4 小时前
限流、熔断、降级,你真的分得清吗?
java·后端·架构
aiks_yuan7 小时前
Java CPU 100% 怎么排查:JDK 11 起 jstack 自带线程 CPU 时间,不用再 top -H 换算十六进制(JDK 8、11、17 实测)
java
Flynn Liang8 小时前
AiServices 源码级拆解:一个接口如何变成 RAG Agent
java·langchain·源码分析·rag·langchain4j·aiservices
Flynn Liang8 小时前
LangChain4j 1.23 架构全景:Java 大模型应用的 6 层抽象
java·langchain·大模型·rag·ai agent·langchain4j