zoukankan      html  css  js  c++  java
  • 2020.10.29

    一、今日学习内容:

    JAVA异常:

    今天是在网上了解了一些Java异常,有些遇到过,有还没有遇到:(目前有35条)

    1、 SQLException:操作数据库异常类。

    2、 ClassCastException:数据类型转换异常。

    3、 NumberFormatException:字符串转换为数字类型时抛出的异常。

    4、 java.lang.NullPointerException

      异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)

    5、 java.lang.ClassNotFoundException

      异常的解释是"指定的类不存在"。

    6、 java.lang.ArithmeticException  

            这个异常的解释是"数学运算异常",比如程序中出现了除以零这样的运算就会出这样的异常。

    7、 java.lang.ArrayIndexOutOfBoundsException

      异常的解释是"数组下标越界",现在程序中大多都有对数组的操作,因此在调用数组的时候一定要认真检查,看自己调用的下标是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就经常出错了,还有一种情况,是程序中定义的数组的长度是通过某些特定方法决定的,不是事先声明的,这个时候,最好先查看一下数组的length,以免出现这个异常。

    8、 java.lang.IllegalArgumentException

      这个异常的解释是"方法的参数错误",比如g.setColor(int red,int green,int blue)这个方法中的三个值,如果有超过255的也会出现这个异常,因此一旦发现这个异常,我们要做的,就是赶紧去检查一下方法调用中的参数传递是不是出现了错误。

    9、 java.lang.IllegalAccessException

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

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

    11、文件已结束异常:EOFException

    12、文件未找到异常:FileNotFoundException

    13、-字符串转换为数字异常:NumberFormatException

    14、操作数据库异常:SQLException

    15、输入输出异常:IOException

    16、方法未找到异常:NoSuchMethodException

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

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

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

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

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

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

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

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

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

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

    27、java.lang.LinkageError
    链接错误。该错误及其所有子类指示某个类依赖于另外一些类,在该类编译之后,被依赖的类改变了其类定义而没有重新编译所有的类,进而引发错误的情况。

    28、java.lang.NoClassDefFoundError
    未找到类定义错误。当Java虚拟机或者类装载器试图实例化某个类,而找不到该类的定义时抛出该错误。

    29、java.lang.NoSuchFieldError
    域不存在错误。当应用试图访问或者修改某类的某个域,而该类的定义中没有该域的定义时抛出该错误。

    30、java.lang.NoSuchMethodError
    方法不存在错误。当应用试图调用某类的某个方法,而该类的定义中没有该方法的定义时抛出该错误。

    31、java.lang.OutOfMemoryError
    内存不足错误。当可用内存不足以让Java虚拟机分配给一个对象时抛出该错误。

    32、java.lang.StackOverflowError
    堆栈溢出错误。当一个应用递归调用的层次太深而导致堆栈溢出时抛出该错误。

    33、java.lang.ThreadDeath
    线程结束。当调用Thread类的stop方法时抛出该错误,用于指示线程结束。

    34、java.lang.UnknownError
    未知错误。用于指示Java虚拟机发生了未知严重错误的情况。

    35、java.lang.UnsatisfiedLinkError
    未满足的链接错误。当Java虚拟机未找到某个类的声明为native方法的本机语言定义时抛出。

  • 相关阅读:
    Codeforces Round #541 (Div. 2) D 并查集 + 拓扑排序
    Educational Codeforces Round 60 D dp + 矩阵快速幂
    Educational Codeforces Round 60 C 思维 + 二分
    Codeforces Round #544 (Div. 3) dp + 双指针
    Codeforces Round #542(Div. 2) CDE 思维场
    UVA
    UVA
    UVA
    UVA
    UVA
  • 原文地址:https://www.cnblogs.com/marr/p/14169801.html
Copyright © 2011-2022 走看看