Java异常情况
从网上了解了这些Java异常,遇到过一些,大部分还没遇到:
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方法的本机语言定义时抛出。
最新文章
- 原生JavaScript实现Ajax
- 【转】Linq Group by
- AngularJS 1.2.x 学习笔记(表单校验篇)
- 从零开始,做一个NodeJS博客(三):API实现-加载网易云音乐听歌排行
- scrollView实现基础中心点缩放及与UIPageControl结合使用
- python pip 升级每个包
- How to Programmatically Switch between the HubTile Visual States
- 1-3-1 关于API
- Play framework(二)
- jsp中的out对象 和 servlet中的response.getOutputStream()
- nefu 1116 字符串加密
- linux 终端相关
- Django+Nginx+uWSGI部署
- Java基础学习笔记十三 常用API之正则表达式、Date、DateFormat、Calendar
- THUWC逛街记
- CentOS的启动流程
- Linux环境下安装NodeJS和mongoDB
- 前端Js框架 UI框架汇总 特性 适用范围 选择
- lxde 的安装和卸载以及注意事项,lubuntu
- Day 07 文件的相关操作
热门文章
- 201871030136-颜静 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
- 在OpenShift平台上验证NVIDIA DGX系统的分布式多节点自动驾驶AI训练
- 开发平台支持Arm Cortex-M的微控制器上人工智能训练
- Python“九九乘法表”
- win10下安装jmeter
- 痞子衡嵌入式:Keil在线调试时设不同复位类型可能会导致i.MXRT下调试现象不一致(J-Link/DAPLink)
- JUC并发包与容器类 - 面试题(一网打净,持续更新)
- 带你认真了解一下Java分布式系统的基本特性
- Telnet查看端口是否通
- 《电容应用分析精粹:从充放电到高速PCB设计》最新勘误表