java throwable(java中为何泛型类不能继承Throwable)
本文目录
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一般可能是程序和业务上的错误,是可以恢复的。
更多文章:

germany怎么读英语(“德国人”用英语怎么说读音是什么)
2025年2月25日 00:00

visual studio2019(Visual Studio Code和Visual Studio 2019区别有哪些)
2025年2月25日 13:00

distinct用法(distinct 关键词的用法可以用来修饰多个字段)
2025年2月21日 23:10

shake your leg是什么意思(shake-your-arms-and-your-legs是什么意思)
2025年4月1日 04:00

range翻译(英语翻译用range,他是一个知识渊博的教授)
2025年3月26日 15:40

c语言中等号(C语言里面那个if(i==1)一个等号和两个等号什么区别都分别代表什么意思啊)
2025年2月17日 06:30

access2007教程(数据库应用Access2007实例教程的内容简介)
2025年3月1日 16:50

friendship怎么读(friendship,是什么意思)
2025年3月27日 22:10