Java常见异常总结
1. java.lang.NullPointerException(空指针异常)
调用了未经初始化的对象或者是不存在的对象
经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,
即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,
依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)。
2. java.lang.ClassNotFoundException
指定的类不存在
这里主要考虑一下类的名称和路径是否正确即可,通常都是程序试图通过字符串来加载某个类时可能引发 异常
比如:调用Class.forName();
或者调用ClassLoad的finaSystemClass();或者LoadClass();
3. java.lang.NumberFormatException
字符串转换为数字异常
当试图将一个String转换为指定的数字类型,而该字符串确不满足数字类型要求的格式时,抛出该异常.如现在讲字符型的数据“123456”转换为数值型数据时,是允许的。
但是如果字符型数据中包含了非数字型的字符,如123#56,此时转换为数值型时就会出现异常。系统就会捕捉到这个异常,并进行处理.
4. java.lang.IndexOutOfBoundsException
数组下标越界异常
查看调用的数组或者字符串的下标值是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就经常出错了,还有一种情况,是程序中定义的数组的长度是通过某些特定方法决定的,不是事先声明的,这个时候,最好先查看一下数组的length,以免出现这个异常。
5. java.lang.IllegalArgumentException
方法的参数错误
比如g.setColor(int red,int green,int blue)这个方法中的三个值,如果有超过255的也会出现这个异常,因此一旦发现这个异常,我们要做的,就是赶紧去检查一下方法调用中的参数传递是不是出现了错误。
6. java.lang.IllegalAccessException
没有访问权限
当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。对程序中用了Package的情况下要注意这个异常
7. java.lang.ArithmeticException
数学运算异常
当算术运算中出现了除以零这样的运算就会出这样的异常。
8. java.lang.ClassCastException
数据类型转换异常
当试图将对某个对象强制执行向下转型,但该对象又不可转换又不可转换为其子类的实例时将引发该异常,如下列代码。
Object obj = new Integer(0);
String str = obj;
9. java.lang.FileNotFoundException
文件未找到异常
当程序试图打开一个不存在的文件进行读写时将会引发该异常。该异常由FileInputStream,FileOutputStream,RandomAccessFile的构造器声明抛出
即使被操作的文件存在,但是由于某些原因不可访问,比如打开一个只读文件进行写入,这些构造方法仍然会引发异常
10. java.lang.ArrayStoreException
数组存储异常
当试图将类型不兼容类型的对象存入一个Object[]数组时将引发异常
Object[] obj = new String[3];
obj[0] = new Integer(0);
11. java.lang.NoSuchMethodException
方法不存在异常
当程序试图通过反射来创建对象,访问(修改或读取)某个方法,但是该方法不存在就会引发异常
12. java.lang.NoSuchFiledException
方法不存在异常
当程序试图通过反射来创建对象,访问(修改或读取)某个filed,但是该filed不存在就会引发异常
13. java.lang.EOFException
文件已结束异常
当程序在输入的过程中遇到文件或流的结尾时,引发异常。因此该异常用于检查是否达到文件或流的结尾
14. java.lang.InstantiationException
实例化异常
当试图通过Class的newInstance()方法创建某个类的实例,但程序无法通过该构造器来创建该对象时引发
- Class对象表示一个抽象类,接口,数组类,基本类型
- 该Class表示的类没有对应的构造器
15:java.lang.InterruptedException
被中止异常
当某个线程处于长时间的等待、休眠或其他暂停状态,而此时其他的线程通过Thread的interrupt方法终止该线程时抛出该异常。
16:java.lang.CloneNotSupportedException
不支持克隆异常
当没有实现Cloneable接口或者不支持克隆方法时,调用其clone()方法则抛出该异常。
17:java.lang.OutOfMemoryException
内存不足错误
当可用内存不足以让Java虚拟机分配给一个对象时抛出该错误。
18:java.lang.NoClassDefFoundException
未找到类定义错误
当Java虚拟机或者类装载器试图实例化某个类,而找不到该类的定义时抛出该错误。
违背安全原则异常:SecturityException
操作数据库异常:SQLException
输入输出异常:IOException
通信异常:SocketException
Java常见异常总结相关推荐
- Java 常见异常种类
Java 常见异常种类 参考文章: (1)Java 常见异常种类 (2)https://www.cnblogs.com/cvst/p/5822373.html 备忘一下.
- java基础之----java常见异常及代码示例
java基础之----java常见异常及代码示例 参考文章: (1)java基础之----java常见异常及代码示例 (2)https://www.cnblogs.com/gunduzi/p/1203 ...
- Java常见异常类型及原因分析
Java常见异常类型及原因分析 0x1 NullPointerException异常 顾名思义,NullPointerException 是空指针异常.但是在 Java 中没有指针,怎么会有 空指针异 ...
- Java常见异常种类及产生原因
Java常见异常种类及产生原因 JAVA异常共分为下列几种 Error JAVA环境编译错误 Runtime Exception 运行处异常 Exception 标准Java库方法异常 throw 用 ...
- JAVA常见异常信息(保存)
一. java基础编程中常见的错误(基本类型) 包装类型参与运算时,要做null值校验,否则可能出现空指针异常. 包装类型比较大小,不能使用compare(i,j)直接比较,因为该方法是用来比较基本类 ...
- java常见异常思维导图_21_异常_第21天(异常、企业面试题,思维导图下载)
今日内容介绍 1.异常概述和继承体系 2.异常原因以及处理方式 3.运行时期异常 4.方法重写的异常处理 5.Throwable类常见方法 6.自定义异常 01异常的概述 * A: 异常的概述 * a ...
- Java常见异常及解释
常见 Java 异常解释:(译者注:非技术角度分析.阅读有风险,理解需谨慎:)) java.lang ArithmeticException 你正在试图使用电脑解决一个自己解决不了的数学问题,请重新阅 ...
- java常见异常说明汇总
1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对 ...
- JAVA常见异常种类
Java类库的每个包中都定义了异常类,所有这些类都是Throwable类的子类,Throwable类属于java.lang包,每个java程序运行时系统会自动引入此包:Throwable类有两个子类, ...
- java常见异常类图(分类了Error/RuntimeExecption、check Exception)
Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息. Exception: ...
最新文章
- 列索引对SharePoint大列表性能的影响
- python操作MongoDB
- win10下安装SQLServer2000
- Vue 页面如何监听用户预览时间
- stl中copy()函数_std :: rotate_copy()函数以及C ++ STL中的示例
- python 全栈开发,Day36(作业讲解(大文件下载以及进度条展示),socket的更多方法介绍,验证客户端链接的合法性hmac,socketserver)...
- python浏览器怎么设置_怎么设置jupyter的默认浏览器
- linux (debian) 配置静态ip
- Android listview局部刷新
- 基于linkboy+GD32编程实现多种屏幕显示效果(LCD1602、LCD12864、彩屏)
- Java经典for循环题目:兔子繁殖问题
- 快速去掉迅雷上的弹窗广告
- 四川理工计算机专业好不好,急!!!!四川理工 、 宜宾学院 、 内江师范学院 哪个学校计算机专业好点?...
- 黑苹果驱动hd4000
- Java后端落地项目记录
- Java UT用例实践记录
- c语言 投影法图像定位,基于抛物线拟合和边缘点搜索的虹膜精确定位
- 14nm 18核 Intel发烧友级CPU大降价了:只不到8000块了。
- js判断当前设备和获取设备、浏览器宽高
- 1Z308020、民事诉讼制度
热门文章
- php文件改后缀,php如何修改文件后缀名
- android 音效下载地址,V4A+Dolby Atmos安卓全局音效
- js导出excel文件
- 婴幼儿体重在线计算机,宝宝身高体重标准计算器
- 黑马程序员JAVAWEB教程P141课后练习
- ATMEGA328P引脚定义图
- 我的世界服务器租服_我的世界中国版开服教程 网易国服怎么租赁服务器
- SosoApi使用手册
- 【元胞自动机】基于元胞自动机模拟和改进遗传算法的动态网络分配模型分析matlab仿真
- Linux创翼拨号上网,创翼客户端下载(网络拨号工具) v4.11.4.731 最新版_数码资源网...