Skip to content

Commit d844c43

Browse files
committed
Task2510
1 parent 9343e69 commit d844c43

2 files changed

Lines changed: 46 additions & 0 deletions

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package com.javarush.task.task25.task2510;
2+
3+
/*
4+
Поживем - увидим
5+
*/
6+
7+
public class Solution extends Thread {
8+
9+
public Solution() {
10+
this.setUncaughtExceptionHandler(new UncaughtExceptionHandler() {
11+
@Override
12+
public void uncaughtException(Thread t, Throwable e) {
13+
if (e instanceof Exception) {
14+
System.out.println("Надо обработать");
15+
} else if (e instanceof Error) {
16+
System.out.println("Нельзя дальше работать");
17+
} else if (e instanceof Throwable) {
18+
System.out.println("Поживем - увидим");
19+
}
20+
}
21+
});
22+
23+
24+
}
25+
26+
public static void main(String[] args) {
27+
Solution solution = new Solution();
28+
solution.start();
29+
}
30+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
taskKey="com.javarush.task.task25.task2510"\n\nПоживем - увидим
2+
3+
Все исключения, которые возникают в процессе работы нити Solution, должны быть обработаны одним из вариантов:
4+
1. Если это Error, то вывести в консоль "Нельзя дальше работать".
5+
2. Если это Exception, то вывести в консоль "Надо обработать".
6+
3. Если это Throwable, то вывести в консоль "Поживем - увидим".
7+
Реализуй эту логику.
8+
9+
10+
Требования:
11+
1. В конструкторе Solution должен устанавливаться свой UncaughtExceptionHandler, который будет перехватывать возникшие ошибки и выводить текст в консоль.
12+
2. Если выполнение нити Solution закончилось исключением Error, нужно вывести в консоль "Нельзя дальше работать".
13+
3. Если выполнение нити Solution закончилось исключением Exception, нужно вывести в консоль "Надо обработать".
14+
4. Если выполнение нити Solution закончилось исключением Throwable, нужно вывести в консоль "Поживем - увидим".
15+
16+

0 commit comments

Comments
 (0)