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错误和异常及其解决方案: 1. **java.lang.NullPointerException**: 当试图访问一个为null的对象实例时,会抛出此异常。确保在使用对象之前已经初始化了它们,或者在可能引用null的地方进行...
java 验证码错误异常类 java 验证码错误异常类java 验证码错误异常类 java 验证码错误异常类java 验证码错误异常类 java 验证码错误异常类java 验证码错误异常类 java 验证码错误异常类java 验证码错误异常类 java ...
Java错误大全涵盖了从基础异常到特定开源框架如Hibernate和Struts中可能出现的异常情况。以下是一些关键知识点的详细说明: 1. **错误类型:**Java中的错误通常分为两种主要类型,异常(Exception)和错误(Error)...
在Java编程语言中,`java.lang.Throwable` 是所有错误(Error)和异常(Exception)的顶级父类,它是异常处理机制的基础。`Throwable` 类提供了封装异常信息的方法和属性,使得开发者能够对程序中出现的问题进行捕获...
以上列举了一些常见的Java错误和异常,它们是Java开发过程中经常遇到的问题。通过了解这些异常的原因及解决方案,可以帮助开发者更好地处理异常情况,提高程序的健壮性和稳定性。此外,合理的异常处理策略也是提高...
Java 异常处理习题 Java 异常处理是 Java 编程语言中的...* 异常处理机制包括抛出异常、捕捉异常和处理异常三个主要步骤。 * 异常处理的 key points 是:抛出异常、捕捉异常、处理异常、finally 子句和多重捕捉异常。
利用java filter 实现业务异常拦截 跳转到错误信息提示页面 我们在做项目中肯定都会遇到自定义业务异常 ,然后将业务异常信息跳转的统一的信息提示页面的情况,比如我们在struts的时候我们会用到struts的异常处理...
常见的内存错误包括`java.lang.OutOfMemoryError: Heap space`(堆空间不足)、`java.lang.OutOfMemoryError: PermGen space`(方法区空间不足)和`java.lang.StackOverflowError`(栈溢出)。这些错误通常由于物理...
Java通过强制性的异常处理机制解决了这一问题,将错误处理规范化,提高了代码的可读性、可维护性和整体质量。 #### 异常处理机制的起源 异常处理的概念源自操作系统领域,早在六十年代就已存在,后来在BASIC语言中...
自定义异常和抛出异常是Java异常处理机制的重要组成部分,它们允许开发者更精细地控制程序的错误处理流程。本篇文章将深入探讨这两个概念。 首先,让我们了解什么是自定义异常。Java提供了一套内置的异常类,如`...
Java 开发常见错误异常 在 Java 开发过程中,常见的错误异常包括 HTML 标签的常见错误、MySQL 常见错误异常、Oracle 常见错误异常...但是,这只是冰山一角,Java 开发中还有很多其他的错误异常需要我们去学习和探索。
在Java编程过程中,开发者常常会遇到各种各样的异常和错误,这些异常和错误可能会导致程序运行不稳定或者直接崩溃。理解这些异常和错误的本质及处理方法对于提高代码质量至关重要。下面将详细介绍几种常见的Java异常...
Java常见异常和错误.pdf
Throwable 类是所有异常和错误的超类,有两个子类 Error 和 Exception,分别表示错误和异常。其中异常类 Exception 又分为运行时异常(RuntimeException)和非运行时异常,这两种异常有很大的区别,也称之为不检查...
总结来说,Java异常处理机制提供了一种结构化的方法来处理程序运行时的错误,通过try-catch-finally结构捕获和处理异常,同时,利用断言进行内部逻辑验证,以及日志记录来跟踪程序行为。这样的机制增强了代码的健壮...
Java的异常处理机制是Java编程中至关重要的一部分,它主要用于处理程序在运行时可能出现的各种错误和异常情况。这一机制使得开发者能够优雅地处理错误,而不会让整个程序崩溃。以下是关于Java异常处理机制的详细说明...
Java 异常机制小结 Java 异常机制是 Java 语言中一个非常重要的方面,也是程序设计的一大难点。...Java 异常处理是 Java 语言的一大特色,也是个难点,掌握异常处理可以让写的代码更健壮和易于维护。
Java异常处理是编程中至关重要的一个环节,它关乎程序的健壮性和稳定性。在Java中,异常(Exception)被用来表示程序运行时发生的错误或不正常情况。异常并不等同于错误,它是程序设计的一部分,允许我们优雅地处理...
综上所述,Java Web应用的错误和异常处理涉及到多层架构模型的应用、异常处理原则的理解和实践、以及具体的异常处理策略的设计与实施。通过良好的错误和异常处理架构,能够有效地提升应用的稳定性和用户体验,同时也...