java异常的分类

简介:
+关注继续查看

 所有异常都继承自java.lang.Throwable类,throwable有两个直接子类ExceptionError

 

 

1 Exception

Exception分两类:运行时异常RuntimeException编译时异常checkedException

 

RuntimeException是一类特殊的异常,如除数是0和数组下标越界等,其产生频繁,处理麻烦,若显示申明或者捕获将会对程序的可读性和运行效率影响很大。所以由系统自动检测并将它们交给缺省的异常处理程序。当然,如果你有处理要求也可以显示捕获它们。

Java.lang.ArithmeticException

Java.lang.ArrayStoreExcetpion

Java.lang.ClassCastException

Java.lang.EnumConstantNotPresentException

Java.lang.IllegalArgumentException
        Java.lang.IllegalThreadStateException
        Java.lang.NumberFormatException

Java.lang.IllegalMonitorStateException

Java.lang.IllegalStateException

Java.lang.IndexOutOfBoundsException
        Java.lang.ArrayIndexOutOfBoundsException
        Java.lang.StringIndexOutOfBoundsException

Java.lang.NegativeArraySizeException’

Java.lang.NullPointerException

Java.lang.SecurityException

Java.lang.TypeNotPresentException

Java.lang.UnsupprotedOperationException


 checkedException是一种Java编译器要求程序必须捕获或声明抛出的异常。

Java.lang.ClassNotFoundException

Java.lang.CloneNotSupportedException

Java.lang.IllegalAccessException

Java.lang.InterruptedException

Java.lang.NoSuchFieldException

Java.lang.NoSuchMetodException

java.io.IOException

 

 

2 Error

当程序发生不可控的错误时,通常做法是通知用户并中止程序的执行。与异常不同的是Error及其子类的对象不应被抛出。

Errorthrowable的子类,代表编译时间和系统错误,用于指示合理的应用程序不应该试图捕获的严重问题。

ErrorJava虚拟机生成并抛出,包括动态链接失败,虚拟机错误等。程序对其不做处理。

 

参考地址:http://www.blogjava.net/balajinima/articles/298342.html

本文转自IT徐胖子的专栏博客51CTO博客,原文链接http://blog.51cto.com/woshixy/962597如需转载请自行联系原作者


woshixuye111

相关文章
|
9月前
|
设计模式 Java 程序员
<Java设计模式>(二)UML类图 | 设计模式概述和分类
<Java设计模式>(二)UML类图 | 设计模式概述和分类
<Java设计模式>(二)UML类图 | 设计模式概述和分类
|
9月前
|
Java
你还认识变量吗?Java基础学习不可略过的基本语法,简而不漏,变量的定义赋值和分类,系统认识Java中的变量有哪些?
你还认识变量吗?Java基础学习不可略过的基本语法,简而不漏,变量的定义赋值和分类,系统认识Java中的变量有哪些?
53 0
你还认识变量吗?Java基础学习不可略过的基本语法,简而不漏,变量的定义赋值和分类,系统认识Java中的变量有哪些?
|
11月前
|
Java
第五周学习java 继承 在子类父类中有相同参数,子类继承分类后如何进行调用,判断创建的对象属性哪个类
第五周学习java 继承 在子类父类中有相同参数,子类继承分类后如何进行调用,判断创建的对象属性哪个类
第五周学习java 继承 在子类父类中有相同参数,子类继承分类后如何进行调用,判断创建的对象属性哪个类
|
11月前
|
Java 测试技术
1075 链表元素分类(JAVA)
给定一个单链表,请编写程序将链表元素进行分类排列,使得所有负值元素都排在非负值元素的前面,而 [0, K] 区间内的元素都排在大于 K 的元素前面。但每一类内部元素的顺序是不能改变的。例如:给定链表为 18→7→-4→0→5→-6→10→11→-2,K 为 10,则输出应该为 -4→-6→-2→7→0→5→10→18→11。
1075 链表元素分类(JAVA)
|
存储 Java 程序员
Java面向对象分类、static
Java面向对象分类、static
73 0
ZZULIOJ-1066,字符分类统计(Java)
ZZULIOJ-1066,字符分类统计(Java)
|
Java 网络安全 网络架构
【Java 网络编程】UDP 广播 ( IP 地址分类 | 广播 | 广播地址运算 )
【Java 网络编程】UDP 广播 ( IP 地址分类 | 广播 | 广播地址运算 )
205 0
【Java 网络编程】UDP 广播 ( IP 地址分类 | 广播 | 广播地址运算 )
|
JavaScript NoSQL Java
基于Java SSM springboot+VUE+redis实现的前后端分类版网上商城项目
主要实现技术:Java、springmvc、springboot、mybatis、mysql、tomcat、shiro权限框架、 vue、jquery、node.js 、redis数据库、邮箱相关等技术。 主要功能实现:
144 0
基于Java SSM springboot+VUE+redis实现的前后端分类版网上商城项目
|
安全 Java 程序员
Java基础-异常分类与处理方式
Error 类是指 java 运行时系统的内部错误和资源耗尽错误。Exception 有两个分支,一个是运行时异常 RuntimeException ,一个是CheckedException。抛出异常有三种形式,一是 throw,一个 throws,还有一种系统自动抛异常。
82 0
相关产品
云迁移中心
推荐文章
更多