(Capturando exceções com superclasses)

1 resposta
java
N

Alguém poderia me ajudar nessa questão
(Capturando exceções com superclasses) Utilize herança para criar uma superclasse de
exceção (chamada ExceptionA) e subclasses de exceção ExceptionB e ExceptionC, em que
ExceptionB herda de ExceptionA e ExceptionC herda de ExceptionB. Escreva um programa
para demonstrar que o bloco catch para tipo ExceptionA captura exceções de tipos
ExceptionB e ExceptionC.

1 Resposta

wldomiciano

Seria assim:

class ExceptionA extends Exception {}

class ExceptionB extends ExceptionA {}

class ExceptionC extends ExceptionB {}

public class Main {
  public static void main(String... args) {
    try {
      throw new ExceptionB();
    } catch (ExceptionA e) {
      System.out.println("Pegando exceção do tipo ExceptionB");
    }

    try {
      throw new ExceptionC();
    } catch (ExceptionA e) {
      System.out.println("Pegando exceção do tipo ExceptionC");
    }
  }
}
Criado 1 de agosto de 2021
Ultima resposta 1 de ago. de 2021
Respostas 1
Participantes 2