Java超类捕获和子类捕获
我很困惑。以下两种说法准确吗Java超类捕获和子类捕获,java,exception,try-catch,subclass,superclass,Java,Exception,Try Catch,Subclass,Superclass,我很困惑。以下两种说法准确吗 类的对象不知道或无法访问其任何子类 在异常处理主题上,超类捕获将捕获其所有子类 我想有些逻辑我没有看到。在1中,超类不知道子类,而在2中,超类知道子类。如果您对此有任何澄清,我们将不胜感激。这两种说法都是正确的。当执行“catch”子句时,它将获得异常的特定实例。它可以查看该实例的超类,并检查其中是否有任何超类与“catch”子句中指定的类匹配。它不需要检查“catch”子句中指定的类的所有可能的子类,因此语句1是正确的。是的,没错 类的对象不知道或无法访问其任何子
我想有些逻辑我没有看到。在1中,超类不知道子类,而在2中,超类知道子类。如果您对此有任何澄清,我们将不胜感激。这两种说法都是正确的。当执行“catch”子句时,它将获得异常的特定实例。它可以查看该实例的超类,并检查其中是否有任何超类与“catch”子句中指定的类匹配。它不需要检查“catch”子句中指定的类的所有可能的子类,因此语句1是正确的。是的,没错
超类本身不知道它的子类,但是jvm知道,jvm正在做异常处理、多态性等工作