我对Exception with Inheritance有疑问。
为什么
公共(public)类 ArrayIndexOutOfBoundsException 扩展 IndexOutOfBoundsException
然后
公共(public)类 IndexOutOfBoundsException 扩展了 RuntimeException
然后
公共(public)类 RuntimeException 扩展异常
为什么不
公共(public)类 ArrayIndexOutOfBoundsException 扩展异常
为什么要保持这种层次结构。任何指导都会有帮助吗?
最佳答案
那是因为 ArrayIndexOutOfBoundsException 也是一个 IndexOutOfBoundsException 和 RuntimeException。
在您的建议中,ArrayIndexOutOfBoundsException 只会是Exception。
因此,如果您只想捕获 RuntimeException,则不会捕获 ArrayIndexOutOfBoundsException。
关于java - 为什么java ArrayIndexOutOfBound Exception Extends IndexOutofBound Exception not Throwable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19398862/