`

java异常分类

    博客分类:
  • java
阅读更多
http://www.blogjava.net/balajinima/articles/298342.html

Java中异常的分类
所有异常,都继承自java.lang.Throwable类。
Throwable有两个直接子类,Error类和Exception类。
Exception
Exception则可使从任何标准Java库的类方法,自己的方法以及运行时任何异常中抛出来的基类型。
异常可分为执行异常(RuntimeException)和检查异常(Checked Exceptions)两种
RuntimeException
RuntimeException在默认情况下会得到自动处理。所以通常用不着捕获RuntimeException,但在自己的封装里,也许仍然要选择抛出一部分RuntimeException。
RuntimeException是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。可能在执行方法期间抛出但未被捕获的RuntimeException的任何子类都无需在throws子句中进行声明。(java api)
它是uncheckedExcepiton。
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
除了runtimeException以外的异常,都属于checkedException,它们都在java.lang库内部定义。Java编译器要求程序必须捕获或声明抛出这种异常。
一个方法必须通过throws语句在方法的声明部分说明它可能抛出但并未捕获的所有checkedException。
Java.lang.ClassNotFoundException
Java.lang.CloneNotSupportedException
Java.lang.IllegalAccessException
Java.lang.InterruptedException
Java.lang.NoSuchFieldException
Java.lang.NoSuchMetodException
Error
当程序发生不可控这种错误时,通常的做法是通知用户并中止程序的执行。
与异常不同的是Error及其子类的对象不应被抛出。
Error 是 Throwable 的子类,代表编译时间和系统错误,用于指示合理的应用程序不应该试图捕获的严重问题。大多数这样的错误都是异常条件。虽然 ThreadDeath 错误是一个“正规”的条件,但它也是 Error 的子类,因为大多数应用程序都不应该试图捕获它。
在执行该方法期间,无需在其 throws 子句中声明可能抛出但是未能捕获的 Error 的任何子类,因为这些错误可能是再也不会发生的异常条件。
它是uncheckedExcepiton。
分享到:
评论

相关推荐

    java 异常详解,java异常分类,创建自己的异常

    java 异常详解,java异常分类,创建自己的异常

    java 异常种类总结【转】.docx

    java 异常种类总结【转】.docx java 异常种类总结【转】.docx java 异常种类总结【转】.docx

    JAVA异常分类.txt

    JAVA异常分类.txt

    java异常分类.pdf

    java异常分类.pdf

    java异常编程实例.rar_java异常_site:www.pudn.com

    java异常情形的一些实例.里面列举了一些java异常种类,可供参考

    Java异常分类及统一处理详解

    主要为大家详细介绍了Java异常分类及统一处理,SpringMVC处理异常支持ajax,web.xml配置异常,感兴趣的小伙伴们可以参考一下

    JAVA异常分类和处理解析

    主要介绍了JAVA异常分类和处理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    JAVA异常入门(思维导图)

    异常的分类3.捕获并处理异常(try……catch/finally)try……catch块 try……多catch块 try……catch/finally块 4.抛出异常throws5.自定义异常 自定义异常的来由 操作步骤 实例 5.小结 throw与throws的区别

    基于JAVA语言的异常处理探讨分析.pdf

    大数据背景下,对于JAVA语言的研究大部分集中在对其进行的开发上,而对其异常行为的研究则相对...从JAVA语言的概念和特点等方面,对JAVA语言的异常进行了分析,阐述了JAVA语言异常种类,介绍了几 种常见异常处理方式。

    实验六:Java异常处理

    本次实验掌握Java异常的概念及工作机制,了解异常的分类,掌握抛出异常语句的使用(throw)、抛出捕获处理异常语句的使用(try…catch…finally)及上抛异常语句的使用(throws)和创建自定义异常等。

    JAVA核心知识点整理.zip

    java核心知识点整理,面试很有用 ...5.1JAVA 异常分类及处理 5.2JAVA 反射 5.3JAVA 注解 5.4JAVA 内部类 5.5JAVA 泛型 5.6JAVA 序列化(创建可复用的 Java 对象) 5.7JAVA 复制 6. Spring 原理

    Java异常基础知识总结文档

    Java异常基础知识:包括异常分类、异常区别、异常处理、异常抛出、自定义异常等相关知识。

    java异常机制研究

    对java异常的总结,详细描述了JAVA异常的分类,异常的抛出和捕捉的机制,以及在项目应用中应该如何对异常作单独处理

    超级详细的讲解Java异常ppt,带你深入了解Java异常

    详细讲解异常的始末,深入了解异常和解决异常。 明确 1、异常的概念 2、异常的种类 3、如何捕获和处理异常 4、处理异常时的注意点有哪些 附带一张异常的结构图

    Java语言中的两种异常

    Java语言中的两种异常

    java异常课件

    本节内容包括 Java 异常概念 Java 异常的分类 异常的捕获和处理 使用自定义的异常 使用异常机制的建议

    一份详细的Java异常资料

    java异常的介绍以及关键字异常的处理,异常的分类、自定义异常、log4j 1.X版配置

    学习Java,你需要知道这些——Java异常

    文章目录异常处理的概念异常的基本概念Java异常处理机制的优点错误的分类异常的分类预定义的一些常见异常异常的处理抛出异常捕获异常的语法生成异常对象声明自己的异常类 异常处理的概念 在程序在运行的时候可能会...

Global site tag (gtag.js) - Google Analytics