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中的常见异常1 -- 新手上路,减速慢行

    Throwable: 异常的顶级父类             ----Error:错误,程序无法处理             ----Exception:异常,可通过编码修复              ...

  2. Java基础学习系列--(七)彻底搞懂java中的【异常、线程】的使用

    第一章 异常 1.1 异常概念 异常,就是不正常的意思.在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是: 异常 :指的是程序在执行过程中, ...

  3. unchecked异常_为什么要在Java中使用Unchecked异常而不是Checked异常

    unchecked异常 关于检查与未检查的异常的争论可以追溯到过去. 有人说这是Java包含的最佳功能之一. 其他人则说这是他们最大的错误之一[ 1 ]. 辩论似乎结束了. 在这篇文章中,我将尝试包含 ...

  4. 为什么要在Java中使用Unchecked异常而不是Checked异常

    关于检查与未检查的异常的争论可以追溯到过去. 有人说这是Java包含的最佳功能之一. 其他人则说这是他们最大的错误之一[ 1 ]. 辩论似乎结束了. 在这篇文章中,我将尝试包含指向该主题的文章和书籍的 ...

  5. java if (name!=null name!=),java中的NullPointerException异常

    java中的NullPointerException异常 关注:176  答案:3  mip版 解决时间 2021-01-27 20:59 提问者侢遇噹姩揂 2021-01-27 02:10 Logi ...

  6. java 异常 中英文_史上最全的Java中所有Exception异常中英文对照

    Java中所有Exception异常中英文对照AclNotFoundException, 如果对不存在的访问控制列表进行访问,则会 ArithmeticException 算数异常 ArrayInde ...

  7. java中两种异常类型_Java中的三种异常类型

    java中两种异常类型 Errors are the bane of users and programmers alike. Developers obviously don't want thei ...

  8. 如何处理 Java 中的 NumberFormat 异常

    NumberFormatException是 Java 中的未经检查的异常,当尝试将格式不正确的字符串转换为数值时发生.因此,当无法将字符串转换为数字类型(例如 int.float)时会引发此异常.例 ...

  9. java中检查性异常类_Java异常处理、java语言推崇使用检查类型异常

    异常处理是java语言的重要特性之一,<Three Rules for effective Exception Handling>一文中是这么解释的:它主要帮助我们在debug的过程中解决 ...

最新文章

  1. [JS][dfs]题解 | #迷宫问题#
  2. 比特币的区块结构解析
  3. NYOJ 311 完全背包
  4. 如何强制ffmpeg编码时输出一个关键帧
  5. 解决The total number of locks exceeds the lock table size错误
  6. python类class定义_python基础教程之类class定义使用方法
  7. vue数据定义格式_用好单元格自定义格式,让Excel按照你的要求显示数据
  8. [渝粤教育] 广东-国家-开放大学 21秋期末考试标准的研制与编制★10003k1
  9. 网络工程师的人生之路是这样的开始的!
  10. Eclipse·Maven·构建SpringMVC简单工程-2
  11. qq安全使用NTFS权限设置法
  12. ADS2017破解后重启显示license失效,需要把EESoft Flexnet Licence Server启动类型设置为自动
  13. c语言ctype函数指针,ctype调用DLL中的函数问题已经成功解决
  14. 电脑计算机怎么显示到桌面,怎么显示我的电脑到桌面
  15. 【RK2206】3. 处理迪文屏事件
  16. [BZOJ5064]B-number
  17. latex参考文献bib基本格式_在Latex中利用.bib进行参考文献管理
  18. 如何快速将一张彩色图片变成黑白图片
  19. Mysql 和 Oracle 的基本知识总结
  20. Cannot find class: com.mysql.cj.jdbc.Driver

热门文章

  1. Oracle数据库安装,以及使用plsql Dev连接数据库实例
  2. 数据恢复(Data recovery)
  3. Ubuntu卸载软件相关命令
  4. 【Python爬虫】猫眼电影榜单Top100
  5. windows10 英文路径下文件显示中文名称
  6. dropout层加在哪里_常用层 - Keras中文文档
  7. WebAssembly(WASM) 和云原生 | wasm和区块链
  8. java soaoffice_很不错的在线Office控件:IWebOffice与SOAOffice
  9. linux多线程调试
  10. Linux学习笔记之——Linux系统内部相关介绍