Доброго времени суток!
Почему валидатор ругается, ведь стек выводится корректно, или нет? Что ему нужно? Помогите пожалуйста разобраться...
package com.javarush.task.task25.task2512;
/*
Живем своим умом
*/
public class Solution implements Thread.UncaughtExceptionHandler {
@Override
public void uncaughtException(Thread t, Throwable e) {
t.interrupt();
System.out.println(e.getCause().getCause());
System.out.println(e.getCause());
System.out.println(e);
}
public static void main(String[] args) {
Solution solution = new Solution();
solution.uncaughtException(new Thread(), new Exception("ABC", new RuntimeException("DEF", new IllegalAccessException("GHI"))));
}
}
// Задача
// Java Multithreading, 5 уровень, 9 лекция
//
// Живем своим умом
//
// В классе Solution реализуй интерфейс UncaughtExceptionHandler, который должен:
// 1. прервать нить, которая бросила исключение.
// 2. вывести в консоль стек исключений, начиная с самого вложенного.
//
// Пример исключения:
// new Exception("ABC", new RuntimeException("DEF", new IllegalAccessException("GHI")))
//
// Пример вывода:
// java.lang.IllegalAccessException: GHI
// java.lang.RuntimeException: DEF
// java.lang.Exception: ABC
//
// Requirements:
// 1. Класс Solution должен реализовывать интерфейс Thread.UncaughtExceptionHandler.
// 2. После вызова uncaughtException нужно прервать нить, которая бросила исключение.
// 3. Затем, вывести в консоль стек исключений, начиная с самого вложенного исключения.
// 4. Сообщения должны выводиться в формате "exception class: exception message".