有很多关于java.lang.Error
的帖子说它不应该被捕获。我的问题是,如果不应该捕获它,那么它的用途是什么?既然它是Throwable,我们可以在try catch中捕获它。我读过一些帖子,比如只有在某些情况下才应该捕获它,如何知道这些情况。
简而言之,我想知道在捕获Error时会出现什么问题。它背后的处理过程是什么?为什么他们要制作Error及其子类?如果我的应用程序不能捕获它们,那么是谁捕获它们?为什么我的代码无法处理这个已经捕获的Error?如果我只是捕获一个Error并在Catch块中编写一些处理代码,那么那段代码会运行吗?