Код:
public void doSomethingOrThrowUncheckedException()
{
Thread worker = new Thread(new Runnable() {
public void run() {
try {
myObject.doSomething()
} catch(CheckedException e) {
new UncheckedException ();
}
}
});
worker.start();
}
Объяснение
Я хочу выполнить некоторую работу в другом потоке, который может выдать проверенное исключение.
Я не могу дождаться окончания этой работы, и я хочу, чтобы вызывающий метод знал, если что-то пошло не так с этой работой, поскольку новый поток не может обработать исключение должным образом.
Есть ли механизм, который я могу использовать?