package com.javarush.task.task22.task2201;
/*
Строки нитей или строковые нити? Вот в чем вопрос
*/
public class Solution {
public static void main(String[] args) {
new Solution();
}
public static final String FIRST_THREAD_NAME = "1#";
public static final String SECOND_THREAD_NAME = "2#";
private Thread thread1;
private Thread thread2;
private Thread thread3;
public Solution() {
initThreads();
}
protected void initThreads() {
this.thread1 = new Thread(new Task(this, "A\tB\tC\tD\tE\tF\tG\tH\tI"), FIRST_THREAD_NAME);
this.thread2 = new Thread(new Task(this, "J\tK\tL\tM\tN\tO\tP\tQ\tR\tS\tT\tU\tV\tW\tX\tY\tZ"), SECOND_THREAD_NAME);
this.thread3 = new Thread(new Task(this, "\t\t"), "3#");
Thread.setDefaultUncaughtExceptionHandler(new OurUncaughtExceptionHandler());
this.thread1.start();
this.thread2.start();
this.thread3.start();
}
public synchronized String getPartOfString(String string, String threadName) {
String result = "";
try {
result = string.substring(string.indexOf('\t') + 1, string.lastIndexOf('\t'));
} catch (Exception e) {
if(threadName.equals(FIRST_THREAD_NAME)) throw new StringForFirstThreadTooShortException(e);
else if(threadName.equals(SECOND_THREAD_NAME)) throw new StringForSecondThreadTooShortException(e);
else throw new RuntimeException(e);
}
return result;
}
}
Soros
39 уровень
В чём может быть проблема?
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia Volkova Java Developer в DXC Master
22 января 2020, 08:08
В other нужно тоже e.getCause().toString()
0