×

java throwable

java throwable(java中为何泛型类不能继承Throwable)

admin admin 发表于2023-09-09 14:57:33 浏览29 评论0

抢沙发发表评论

本文目录

java中为何泛型类不能继承Throwable

意义,异常发生在底层实现,捕获异常在上层。泛型,用于使用某个类的时候限制相关类型。显然限制相关类型这个工作应该是哪里用哪里直到。如果异常支持泛型,那捕获异常的地方就要知道异常的泛型,也就必要知道了功能实现。假设可以抛出有泛型的异常如果说一个方法被声明为 throws SomeException《String》,SomeException《Number》那么对于外界来说String的意义是什么外界是否要捕获 分别SomeException《String》 和 SomeException《Number》?还是只要捕获 SomeException《?》?这无疑增加了异常处理的复杂度。异常,最初设计就是为了把异常处理的代码和业务逻辑的代码分开,不会粘粘到一起。这样可以在写业务逻辑的时候抛开泛型暂时不管,先把完整的业务逻辑写完,然后单独处理异常情况。现在如果异常支持泛型,那么就会导致异常处理的复杂度增加。不能专心与业务逻辑。

throwable和Exception的区别(详细一点)

throwable和exception的区别:

1、throwable是父类,exception是子类。

2、throwable是根基,exception是从throwable派生出来的。

3、throwable中包括exception(异常)和error(错误)。

4、throwable用来定义所有可以作为异常被抛出来的类,exception专指程序本身可以处理的异常,一般性的异常。

在Java程序中,所有异常对象的根基类是Throwable,Throwable从Object直接继承而来(这是Java系统所强制要求的)。Throwable有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。

扩展资料:

Error(错误)是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。Exception(异常)是程序本身可以处理的异常。

Error是一种严重的问题,应用程序不应该捕捉它。 Exception一般可能是程序和业务上的错误,是可以恢复的。

如何理解java.lang.Throwable

Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。