Вам нужно вызвать конструктор базовых исключений в конструкторе вашего подкласса, иначе сообщение фактически не будет установлено:
ExceptionoftheGods(String msg) {
super(msg);
}
Кроме того, вы печатаете сам объект исключения, а не сообщение исключения.Если вы хотите напечатать только сообщение, вам нужно напрямую позвонить getMessage()
, в противном случае вы получите и тип исключения, и описание.
Измените
System.out.println(" Caught " + e);
на
System.out.println(" Caught " + e.getMessage());