智一面Java的常见报错总结(一)

443 阅读4分钟

智一面Java的常见报错总结(一)

        在小编们敲代码时或者运行java的时候或多或少的会遇到报错。没有什么软件在开发过程中一次报错都没出现,所以身为开发者处理报错也是必不可少的技能,与其说是技能,本质上更像是一种经验。有多年开发经验的人自然可以处理各种疑难杂症,因为这都是积累出来的。

1.png

        但是,对与新手程序员而言,报错的解决就没那么得心应手了;而其中有一个很关键的原因就是对控制台报出来的异常理解不到、看不懂、不知道啥意思。(更多问题解析关注积题网,想做更多的题来智一面,接下来给大家总结了java常见的报错和其中的意思希望对大家以后的开发会有帮助!

首先小编们来看看java常见的异常种类:

Java Exception:

1、Error
2、Runtime Exception 运行时异常
3、Exception
4、throw 用户自定义异常

        异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。Exception类还包含运行异常类Runtime_Exception和非运行异常类Non_RuntimeException这两个直接的子类。

        运行异常类对应于编译错误,它是指Java程序在运行时产生的由解释器引发的各种异常。运行异常可能出现在任何地方,且出现频率很高,因此为了避免巨大的系统资源开销,编译器不对异常进行检查。所以Java语言中的运行异常不一定被捕获。出现运行错误往往表示代码有错误,如:算数异常(如被0除)、下标异常(如数组越界)等。

        非运行异常时Non_RuntimeException类及其子类的实例,又称为可检测异常。Java编译器利用分析方法或构造方法中可能产生的结果来检测Java程序中是否含有检测异常的处理程序,对于每个可能的可检测异常,方法或构造方法的throws子句必须列出该异常对应的类。在Java的标准包java.lang java.util 也是非运行异常。

3.jpg

好,既然小编们知道了java异常的种类,那么小编们再来看看,平常小编们敲代码时,有哪些最常见的报错:

1、算术异常类:ArithmeticExecption

2、空指针异常类:NullPointerException

3、类型强制转换异常:ClassCastException

4、数组负下标异常:NegativeArrayException

5、数组下标越界异常:ArrayIndexOutOfBoundsException

6、违背安全原则异常:SecturityException

7、文件已结束异常:EOFException

8、文件未找到异常:FileNotFoundException

9、字符串转换为数字异常:NumberFormatException
10、操作数据库异常:SQLException
11、输入输出异常:IOException
12、方法未找到异常:NoSuchMethodException

        当然啦,在开发中不止会遇到较为简单的错误,有时候也会遇到一些复杂的报错,这边再给大家科普一些,如果大家对方面感兴趣的话,小编今后将会继续发布其他关于java的报错解析,相信一定会帮到你来看看小编给大家还总结了哪些报错的解析吧:


1.java.lang.AbstractMethodError 抽象方法错误。当应用试图调用抽象方法时抛出。

2.java.lang.AssertionError 断言错。用来指示一个断言失败的情况。

3.java.lang.ClassCircularityError 类循环依赖错误。在初始化一个类时,若检测到类之间循环依赖则抛出该异常。

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

5.java.lang.Error 错误。是所有错误的基类,用于标识严重的程序运行问题。这些问题通常描述一些不应被应用程序捕获的反常情况。

6.java.lang.ExceptionInInitializerError 初始化程序错误。当执行一个类的静态初始化程序的过程中,发生了异常时抛出。静态初始化程序是指直接包含于类中的static语句段。

7.java.lang.IllegalAccessError 违法访问错误。当一个应用试图访问、修改某个类的域(Field)或者调用其方法,但是又违反域或方法的可见性声明,则抛出该异常。

8.java.lang.IncompatibleClassChangeError 不兼容的类变化错误。当正在执行的方法所依赖的类定义发生了不兼容的改变时,抛出该异常。一般在修改了应用中的某些类的声明定义而没有对整个应用重新编译而直接运行的情况下,容易引发该错误。

9.java.lang.InstantiationError 实例化错误。当一个应用试图通过Java的new操作符构造一个抽象类或者接口时抛出该异常.

10.java.lang.InternalError 内部错误。用于指示Java虚拟机发生了内部错误。

今天就给大家先总结到这里,如果大家还感兴趣的话,小编会持续更新哦。