难以理解更精确的重新投放

时间:2019-06-21 20:22:21

标签: java

我来自巴西,在理解Java更精确的重新推出功能方面遇到一些困难,因为我认为英语不太好。

我在stackoverflow上阅读了很多文章和一些与此有关的主题,但我不明白这一点。有人可以用更具说服力和冷静的方式向我解释吗?

这是我读过的文章之一:https://www.theserverside.com/tutorial/OCPJP-Use-more-precise-rethrow-in-exceptions-Objective-Java-7

但是我仍然对某些观点感到困惑,例如:  “基本上,您可以在方法的throws子句中列出特定的异常,即使在以下情况下catch块未明确处理它们也是如此:

try块实际上在某个时间点抛出该特定异常。

前面的catch块尚未在任何时候处理特定的异常。

特别是这部分:

在方法签名的throws子句中命名的异常必须位于由catch块(子类型或超类型)处理并抛出的至少一个异常的类层次结构上。”

为什么它必须位于至少一个由catch块处理和抛出的异常的类层次结构上?以及为什么(子类型或超类型)。

我很困惑。谢谢

0 个答案:

没有答案