Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。两个子类的实例,Error 和 Exception,通常用于指示发生了异常情况。
Error
是 Throwable
的子类,用于指示合理的应用程序不应该试图捕获的严重问题。大多数这样的错误都是异常条件。在执行该方法期间,无需在其 throws 子句中声明可能抛出但是未能捕获的 Error 的任何子类,因为这些错误可能是再也不会发生的异常条件。
Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。
RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。可能在执行方法期间抛出但未被捕获的 RuntimeException 的任何子类都无需在 throws 子句中进行声明。
public class ExceptionTest {
public static void testRuntimeExceptionNotThrows (){
throw new IndexOutOfBoundsException();
}
public static void testRuntimeExceptionThrows() throws IndexOutOfBoundsException{
throw new IndexOutOfBoundsException();
}
public static void testOtherExceptionThrows() throws ClassNotFoundException{
throw new ClassNotFoundException();
}
/**
* @param args
*/
public static void main(String[] args) {
testRuntimeExceptionNotThrows();
testRuntimeExceptionThrows();
try {
testOtherExceptionThrows();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
从上可以看出RuntimeException即使在throws中声明也不需要捕捉。
常见的RuntimeException类:
IndexOutOfBoundsException
ClassCastException
IllegalArgumentException
NullPointerException
UnsupportedOperationException
常见的Exception类:
ClassNotFoundException
DataFormatException
IOException
NoSuchMethodException
ParseException
SQLException
TimeoutException
XPathException
XMLParseException
分享到:
相关推荐
java错误大全(包括基本异常和开源框架出现的异常)
主要介绍了Java中所有错误和异常的父类java.lang.Throwable,文章中简单地分析了其源码,说明在代码注释中,需要的朋友可以参考下
利用java filter 实现业务异常拦截 跳转到错误信息提示页面 我们在做项目中肯定都会遇到自定义业务异常 ,然后将业务异常信息跳转的统一的信息提示页面的情况,比如我们在struts的时候我们会用到struts的异常处理...
java 编程常见异常和错误
Java常见异常和错误.pdf
本文主要对 JAVA编程过程中的问题进行分解,首先应尽量避免出现错误和异常,针对无法避免和预测的情况要考虑在发生异常的时 候怎样处理。从JAVA语言的概念和特点等方面,对JAVA语言的异常进行了分析,阐述了JAVA语言...
Java 的异常主要根据 Java 编译器能否检查异常可以将其分为两类:已检查的异常和未进行检查的异常。RuntimeException 类及其 Error 类都是不参与检查的。在 Exception 类中,只有 RuntimeException 类属于未检查异常...
Java 异常处理是 Java 语言中的一种错误处理机制,用于捕获和处理程序执行过程中出现的异常情况。异常是指程序执行过程中出现的非正常情况,例如除零错误、数组下标越界等。 实验目的 本实验的目的是让学生熟悉 ...
自己编写异常类型 ,自定义错误异常进行全局捕捉。实现项目全局的拦截定义输出。。。
如果java提供的系统异常类型不能满足程序设计的需求,那么可以设计自己的异常类型。 从java异常类的结构层次...另外一种问题是程序运行错误,java定义为Exception,这种情况下,可以通过程序设计调整来实现异常处理。
2. 运行时异常和一般异常(受检异常)区别是什么? 3. JVM 是如何处理异常的? 4. throw 和 throws 的区别是什么? 5. final、finally、finalize 有什么区别? 6. NoClassDefFoundError 和 ClassNotFoundException ...
html标签的常见错误,mysql常见错误异常,oracle常见错误异常,连接池异常,maven常见异常,hibernate常见异常,struts2常见异常等.
在Java中,全局异常统一处理是一种常见的错误处理模式,它允许在一个单独的地方集中处理应用程序中抛出的所有异常。这种处理方式有助于简化代码,提高代码的可读性和可维护性。 要实现全局异常统一处理,Java提供了...
Java异常与错误处理的中英文翻译,供新手查阅
Java中常见错误和异常解决方法
解析Java中所有错误和异常的父类java.lang.Throwable共3页.pdf.zip
Java Web应用中常见的错误和异常问题处理
解决常见异常问题 java错误大全(包括基本异常和开源框架出现的异常)