1
respuesta

[Queja] Posible error de redacción

Del curso "Java: consumir API escribir archivos, manejar errores"

En la Clase 03 sección 05 Para saber más: jerarquia de exceptions en Java se menciona lo siguiente: "Es posible capturar excepciones de una clase madre en un bloque catch que captura excepciones de una clase hija. Sin embargo, lo contrario no es posible. Esto significa que si un bloque catch captura excepciones de una clase hija, no podrá capturar excepciones de una clase madre "

¿Está bien escrito eso? Lo leo muchas veces y parece que en ambas oraciones subrayadas se dice lo mismo, pero al principio dice que es posible y luego que no.

1 respuesta

Entiendo tu confusión. Parece que hay un error de redacción en esa afirmación tal y como lo indicas. Permíteme aclararlo:

La afirmación "Es posible capturar excepciones de una clase madre en un bloque catch que captura excepciones de una clase hija" es incorrecta. Esto se debe a que en Java, cuando se captura una excepción de una clase hija en un bloque catch, el compilador no permitirá capturar excepciones de una clase madre en un bloque catch posterior en el mismo bloque try-catch. Esto se debe a que una excepción de una clase hija ya es capturada por el bloque catch correspondiente y no se puede "ascender" a una clase madre.

La afirmación correcta debería ser: "Es posible capturar excepciones de una clase hija en un bloque catch que captura excepciones de una clase madre. Sin embargo, lo contrario no es posible. Esto significa que si un bloque catch captura excepciones de una clase madre, no podrá capturar excepciones de una clase hija".