java中的异常的继承体系

   Throwable是java中异常和错误的顶层父类,只有继承Throwable类的子类才能够通过throws语句或者java虚拟机抛出去

Throwable的常用方法:

  • String getMessage() 异常信息的简单描述
  • String toString() 异常信息的详细描述 全类名+异常信息
  • void printStackTrace()打印异常信息,打印栈追踪信息

Throwable有两个子类

  • Error类一般表示与虚拟机有关的问题,如系统崩溃、内存溢出、方法调用栈溢出、虚拟机错误等问题,对于出现这样的错误,仅靠程序本身是无法修复的,需要终止程序,修改代码

  • Exception类,表示的是程序可以处理的异常,如空指针异常、数组越界异常、没有元素异常、类型转换异常等等。

Exception 异常的分类:
异常分为两大类:

  • 运行时异常(RuntimeException或者是其子类)
  • 编译时异常(除了运行时异常就是编译时异常)
    运行时异常(RuntimeException)

  • 运行时异常,就是编译通过,运行时出现异常

  • 声明这个方法、调用这个方法都可以不适用throws抛出异常

  • 不受子父类继承关系的影响

    注意:如果出现了运行时异常一般都是选择停止程序,修改代码
    编译时异常( checked Exception)

  • 编译不通过,出现编译异常,Eclipse都会提示

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Java异常是一种特殊的对象,表示在程序运行期间发生的不正常情况。异常体系是由Java语言提供的一组类和接口,用于描述异常和处理异常Java异常体系由两个主要部分组成: 1. 异常类:Java异常类都是 `Throwable` 类的子类,其包括两种常见的子类:`Error` 和 `Exception`。 - `Error` 类表示严重的错误,通常是指与虚拟机相关的问题,例如内存溢出或栈溢出。通常情况下,我们不会处理 `Error` 类型的异常。 - `Exception` 类表示一般性异常,它可以被捕获并处理。 `Exception` 类有两个常见的子类:`RuntimeException` 和 `IOException`。`RuntimeException` 类表示运行时异常,通常是由程序逻辑错误引起的;`IOException` 类表示输入/输出异常,通常是由文件读写或网络通信引起的。 2. 异常处理机制:Java提供了两种方法来处理异常: - `try-catch` 语句:使用 `try-catch` 语句捕获异常的过程称为异常捕获。在 `try` 块的代码可能会抛出异常,因此我们可以在 `try` 块后面跟着一个或多个 `catch` 块来处 ### 回答2: Java异常体系是指用来处理程序出现的错误和异常情况的一套机制。异常是在程序执行过程可能发生的非正常情况,如除零错误、空指针引用等。Java异常处理机制分为3种类型:可检查异常、运行时异常和错误。 可检查异常(checked exception)是指在程序编译时就必须处理的异常。如果一个方法可能会抛出可检查异常,要么在方法的声明使用throws关键字声明该异常,要么使用try-catch块捕获并处理异常。可检查异常的目的是提醒开发者对可能的异常情况进行处理,确保程序的健壮性。 运行时异常(runtime exception)是指不需要在编译阶段处理的异常。这些异常通常由程序错误导致,如数组越界、空指针引用等。运行时异常不需要强制处理,但可以选择使用try-catch块处理。同时,运行时异常也可以使用throws关键字声明,将异常抛给调用者。 错误(error)是指严重的错误,通常是虚拟机无法恢复的问题。错误无法通过捕获和处理来解决,常见的错误类型有OutOfMemoryError和StackOverflowError等。一旦错误发生,程序的执行将断。 Java异常体系,所有的异常继承自Throwable类。Throwable类有两个最重要的子类:Exception和Error。Exception类表示可检查异常,而Error类表示错误。此外,还有RuntimeException类,它是Exception的子类,用于表示运行时异常。 通过使用Java异常体系,开发者能够在程序处理和恢复各种异常情况,提高程序的可靠性和稳定性。在编写Java程序时,合理地处理异常是十分重要的一项技能。 ### 回答3: Java异常体系Java编程语言用于处理程序运行错误的一种机制。在Java异常分为可检查异常和不可检查异常两种。 可检查异常(Checked Exception)是指需要在代码显式处理的异常,这些异常一般表示程序处理外部资源时可能出现的错误情况,如文件读写错误、网络连接错误等。可检查异常需要使用try-catch语句来捕获并处理,或者使用throws关键字声明在方法的声明,让调用者处理。可检查异常的父类是Exception。 不可检查异常(Unchecked Exception)也称为运行时异常(Runtime Exception),是指在代码不需要显式处理的异常。不可检查异常一般表示程序出现了严重的错误,如除零错误、空指针异常等。不可检查异常可以选择性地使用try-catch语句捕获并处理,但不是强制要求。不可检查异常的父类是RuntimeException。 Java异常体系是通过抛出和捕获异常来实现的。当程序出现异常时,会抛出一个异常对象,该对象会沿着方法调用栈被传递到调用栈的上层,直到被捕获并进行处理。异常对象包含异常的类型和相关的信息,如异常的原因和调用栈等。捕获异常通常使用try-catch语句块来实现,try块包含可能抛出异常的代码,catch块则用于捕获并处理异常Java异常体系还支持自定义异常,可以根据程序的需要创建自己的异常类。自定义异常类一般继承自Exception或RuntimeException。通过自定义异常,可以更好地表示程序的特定错误,并提供更加详细的错误信息。 总之,Java异常体系是一种用于处理程序运行错误的机制,通过抛出和捕获异常来实现。通过可检查异常和不可检查异常,可以针对不同的错误情况进行适当的处理。同时,Java还支持自定义异常,可以提供更加详细和准确的错误信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值