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

  1. java异常面试_java中异常的面试

    https://blog.csdn.net/qq_36523638/article/details/79363652 1) Java中的检查型异常和非检查型异常有什么区别? 这又是一个非常流行的Jav ...

  2. java 异常限制_java的异常限制

    class Exception1 extends Exception{} class Exception2 extends Exception{} class Exception3 extends E ...

  3. java 异常提示_Java显示异常信息与异常分类

    运行上述代码,输出结果如下下图所示: 使用printStackTrace方法可以获取异常的具体类型,这样就可以在使用throw是抛出一个确切的异常. 2. 异常的分类 从编程角度考虑,可以将异常分为以 ...

  4. java 异常 日志_java(异常和日志)

    java异常看这篇就够了http://www.cnblogs.com/lulipro/p/7504267.html 1.类路径 所谓的类路径就是指程序运行时jvm要加载的类的.class文件所在地方 ...

  5. java虚成员函数_Java常见知识点汇总(④)——虚函数、抽象函数、抽象类、接口...

    一. Java虚函数 虚函数的存在是为了多态. 它虚就虚在所谓"推迟联编"或者"动态联编"上,一个类函数的调用并不是在编译时刻被确定的,而是在运行时刻被确定的. ...

  6. java异常捕获_java之异常捕获

    首先呢我们要知道什么是异常?异常指程序运行过程中出现的非正常现象,例如用户输入错误.除数为零.需要处理的文件不存在.数组下标越界等,英文是:Exception,意思是例外.遇到这些例外情况,或者叫异常 ...

  7. Global Mapper常见技巧汇总(常见格式转换,影像拼接,几何纠正....)

    Global Mapper作为一个辅助工具,在工作中的使用频率是很高的,至少在小助手工作中每天都是必不可少的.今天小助手就来汇总下工作中用的比较多而且自我感觉比较实用的几个工具吧. " 卷帘 ...

  8. java中三种可能导致异常的情况_Java常见异常种类及产生原因

    JAVA异常共分为下列几种 Error JAVA环境编译错误 Runtime Exception 运行处异常 Exception 标准Java库方法异常 throw 用户自定义异常 异常分为两类 Er ...

  9. 面试常见java异常题_Java异常面试题(含答案)

    1.Java中异常分为哪两种? 编译时异常 运行时异常 2.异常的处理机制有几种? 异常捕捉:try-catch-finally,异常抛出:throws. 3.如何自定义一个异常 继承一个异常类,通常 ...

最新文章

  1. Datawhale来杭电啦!
  2. CentOS通过 All-in-One 模式安装 KubeSphere技巧
  3. CCF青年精英大会(YEF2021)即将召开
  4. shell 脚本实战笔记(9)--linux自动批量添加用户
  5. Android图片资源获取原则
  6. Html5实践之EventSource
  7. 用了fastapi还需要nginx_nginx 与 fastdfs 的配置过程,已经越过了许多坑,我跪着进入了欢迎页面。。。...
  8. 【svn】设置过滤文件
  9. pytorch中的nan
  10. 经典的十个机器学习算法
  11. PTA6、输出10个不重复的英文字母 (10 分)
  12. Linux内核同步机制之信号量与锁
  13. TensorFlow 入门 | iBooker·ApacheCN
  14. 远程安装CentOS
  15. ASP.NET MVC下基于异常处理的完整解决方案
  16. linux下的screen工具配置(针对 string escape)
  17. 创建自己的oracle解释计划
  18. UEFI开发探索31–鼠标GUI构建
  19. excel切片器_EXCEL制作高逼格动态图表神器,数据透视表之切片器技巧详解!
  20. pyinstaller spec文件详解

热门文章

  1. 数学家西蒙斯:华尔街最赚钱的基金经理
  2. 手机3D碎屏动态壁纸,随着手机晃动变幻的3D特效!科技感十足!
  3. html图片重叠轮播,原生JS实现层叠轮播图
  4. html5如何将图片堆叠代码,css实现图片堆叠效果的方法介绍
  5. YL-56声音检测模块
  6. Java多态和实现接口的类的对象赋值给接口引用的方法
  7. Win7怎么安装?推荐3种Windows7安装方法
  8. Windows Sever2016磁盘分区
  9. FPGA SEU问题与SEM Core
  10. UE4 蓝图Structure与Xml的读取