(Capturando exceções com superclasses)

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.

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");
    }
  }
}