草庐IT

java - 为什么java ArrayIndexOutOfBound Exception Extends IndexOutofBound Exception not Throwable?

coder 2024-03-09 原文

我对Exception with Inheritance有疑问。

为什么

公共(public)类 ArrayIndexOutOfBoundsException 扩展 IndexOutOfBoundsException

然后

公共(public)类 IndexOutOfBoundsException 扩展了 RuntimeException

然后

公共(public)类 RuntimeException 扩展异常

为什么不

公共(public)类 ArrayIndexOutOfBoundsException 扩展异常

为什么要保持这种层次结构。任何指导都会有帮助吗?

最佳答案

那是因为 ArrayIndexOutOfBoundsException 也是一个 IndexOutOfBoundsExceptionRuntimeException

在您的建议中,ArrayIndexOutOfBoundsException 只会是Exception

因此,如果您只想捕获 RuntimeException,则不会捕获 ArrayIndexOutOfBoundsException

关于java - 为什么java ArrayIndexOutOfBound Exception Extends IndexOutofBound Exception not Throwable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19398862/

有关java - 为什么java ArrayIndexOutOfBound Exception Extends IndexOutofBound Exception not Throwable?的更多相关文章

随机推荐