— А чего это у тебя все время аж по 3 задачи?
Как насчет решить еще 50?
— 50? О_о
— Давай лучше 3 как обычно.
14
Задача
Java Multithreading,
5 уровень,
9 лекция
Недоступна
Поживем - увидим
Все исключения, которые возникают в процессе работы нити Solution, должны быть обработаны одним из вариантов:
1. Если это Error, то вывести в консоль "Нельзя дальше работать".
2. Если это Exception, то вывести в консоль "Надо обработать".
3. Если это Throwable, то вывести в консоль "Поживем - увидим".
14
Задача
Java Multithreading,
5 уровень,
9 лекция
Недоступна
Вооружаемся до зубов!
Создай свой UncaughtExceptionHandler в виде локального класса внутри конструктора.
UncaughtExceptionHandler должен маскировать звездочками имя трэда и выводить в консоль описание возникшей ошибки.
"Thread-0" должно быть заменено на "********".
"Thread-4321" должно быть заменено на "***********".
14
Задача
Java Multithreading,
5 уровень,
9 лекция
Недоступна
Живем своим умом
В классе Solution реализуй интерфейс UncaughtExceptionHandler, который должен:
1. прервать нить, которая бросила исключение.
2. вывести в консоль стек исключений, начиная с самого вложенного.
Пример исключения: new Exception("ABC", new RuntimeException("DEF", new IllegalAccessException("GHI")))
Прим
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ