I haben eine innere Klasse, die GewindeGriff Java-Ausnahme in Thread.run
private class TestStart extends Thread {
public void run() {
try {
startServer();
}
catch (Exception e) {
/// How to handle it?
}
}
}
der Anrufer im Hauptthread erstreckt:
public void start() throws Exception {
Thread st = new TestStart();
st.start();
}
Methode start() throws Exception durch seine API, so Ich muss try-catch verwenden, da Thread.run() in der Methodendefinition keine Ausnahme "wirft". Ich muss die gefangene Ausnahme in den Haupt-Thread aufblasen, um damit umzugehen. Gibt es einen einfachen Weg, es zu tun? Danke
Wie starten Sie diese Themen? Wenn Sie einen 'ExecutorService' verwenden würden, wäre es möglich, ein 'Runnable' zu senden und ein' Future > 'zu erhalten; Das Aufrufen von 'get()' auf diesem 'Future' würde eine' ExecutionException' ergeben, wenn eine Ausnahme in dem 'Runnable' geworfen würde. –
Siehe [http://stackoverflow.com/questions/1369204/how-to-throw-a-checked-exception-from-a-java-thread](http://stackoverflow.com/questions/1369204/how- two-throw-a-checked-exception-from-a-java-thread) –