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常见异常总结相关推荐

  1. Java 常见异常种类

    Java 常见异常种类 参考文章: (1)Java 常见异常种类 (2)https://www.cnblogs.com/cvst/p/5822373.html 备忘一下.

  2. java基础之----java常见异常及代码示例

    java基础之----java常见异常及代码示例 参考文章: (1)java基础之----java常见异常及代码示例 (2)https://www.cnblogs.com/gunduzi/p/1203 ...

  3. Java常见异常类型及原因分析

    Java常见异常类型及原因分析 0x1 NullPointerException异常 顾名思义,NullPointerException 是空指针异常.但是在 Java 中没有指针,怎么会有 空指针异 ...

  4. Java常见异常种类及产生原因

    Java常见异常种类及产生原因 JAVA异常共分为下列几种 Error JAVA环境编译错误 Runtime Exception 运行处异常 Exception 标准Java库方法异常 throw 用 ...

  5. JAVA常见异常信息(保存)

    一. java基础编程中常见的错误(基本类型) 包装类型参与运算时,要做null值校验,否则可能出现空指针异常. 包装类型比较大小,不能使用compare(i,j)直接比较,因为该方法是用来比较基本类 ...

  6. java常见异常思维导图_21_异常_第21天(异常、企业面试题,思维导图下载)

    今日内容介绍 1.异常概述和继承体系 2.异常原因以及处理方式 3.运行时期异常 4.方法重写的异常处理 5.Throwable类常见方法 6.自定义异常 01异常的概述 * A: 异常的概述 * a ...

  7. Java常见异常及解释

    常见 Java 异常解释:(译者注:非技术角度分析.阅读有风险,理解需谨慎:)) java.lang ArithmeticException 你正在试图使用电脑解决一个自己解决不了的数学问题,请重新阅 ...

  8. java常见异常说明汇总

    1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对 ...

  9. JAVA常见异常种类

    Java类库的每个包中都定义了异常类,所有这些类都是Throwable类的子类,Throwable类属于java.lang包,每个java程序运行时系统会自动引入此包:Throwable类有两个子类, ...

  10. java常见异常类图(分类了Error/RuntimeExecption、check Exception)

    Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息. Exception: ...

最新文章

  1. 列索引对SharePoint大列表性能的影响
  2. python操作MongoDB
  3. win10下安装SQLServer2000
  4. Vue 页面如何监听用户预览时间
  5. stl中copy()函数_std :: rotate_copy()函数以及C ++ STL中的示例
  6. python 全栈开发,Day36(作业讲解(大文件下载以及进度条展示),socket的更多方法介绍,验证客户端链接的合法性hmac,socketserver)...
  7. python浏览器怎么设置_怎么设置jupyter的默认浏览器
  8. linux (debian) 配置静态ip
  9. Android listview局部刷新
  10. 基于linkboy+GD32编程实现多种屏幕显示效果(LCD1602、LCD12864、彩屏)
  11. Java经典for循环题目:兔子繁殖问题
  12. 快速去掉迅雷上的弹窗广告
  13. 四川理工计算机专业好不好,急!!!!四川理工 、 宜宾学院 、 内江师范学院 哪个学校计算机专业好点?...
  14. 黑苹果驱动hd4000
  15. Java后端落地项目记录
  16. Java UT用例实践记录
  17. c语言 投影法图像定位,基于抛物线拟合和边缘点搜索的虹膜精确定位
  18. 14nm 18核 Intel发烧友级CPU大降价了:只不到8000块了。
  19. js判断当前设备和获取设备、浏览器宽高
  20. 1Z308020、民事诉讼制度

热门文章

  1. php文件改后缀,php如何修改文件后缀名
  2. android 音效下载地址,V4A+Dolby Atmos安卓全局音效
  3. js导出excel文件
  4. 婴幼儿体重在线计算机,宝宝身高体重标准计算器
  5. 黑马程序员JAVAWEB教程P141课后练习
  6. ATMEGA328P引脚定义图
  7. 我的世界服务器租服_我的世界中国版开服教程 网易国服怎么租赁服务器
  8. SosoApi使用手册
  9. 【元胞自动机】基于元胞自动机模拟和改进遗传算法的动态网络分配模型分析matlab仿真
  10. Linux创翼拨号上网,创翼客户端下载(网络拨号工具) v4.11.4.731 最新版_数码资源网...