Пробовал и внутренний локальный класс и через анонимный. 4 условие не проходит ни в какую. Осталось только правильное решение подставить, но все же хочется понять, почему нет?
package com.javarush.task.task25.task2510;
/*
Поживем - увидим
*/
import java.io.IOException;
class OurUncaughtExceptionHandler implements Thread.UncaughtExceptionHandler{
@Override
public void uncaughtException(Thread t, Throwable e) {
if(e instanceof Error){
System.out.println("Нельзя дальше работать");
}else if(e instanceof Exception){
System.out.println("Надо обработать");
}else{
System.out.println("Поживем - увидим");
}
}
}
public class Solution extends Thread {
public final UncaughtExceptionHandler OUR_HANDLER = new OurUncaughtExceptionHandler();
public Solution() {
Thread thread = new Thread(this);
thread.setUncaughtExceptionHandler(OUR_HANDLER);
thread.start();
}
public static void main(String[] args) {
}
}