Eine Methode, die ich in run() in einer Klasse aufrufen, die implementiert Runnable) ist entworfen, um eine Ausnahme zu werfen.Gibt es eine Möglichkeit, Runnable Run() eine Ausnahme auszulösen?
Aber der Java-Compiler lässt mich das nicht und schlägt vor, dass ich es mit try/catch umgebe.
Das Problem ist, dass durch das Umgeben es mit einem Versuch/Fang ich , dass insbesondererun() nutzlos machen. I tun möchte diese Ausnahme werfen.
Wenn ich throws
für run() selbst angeben, beschwert sich der Compiler, dass Exception is not compatible with throws clause in Runnable.run()
.
Normalerweise bin ich völlig in Ordnung mit run() werfen keine Ausnahme. Aber ich habe eine einzigartige Situation, in der ich diese Funktionalität haben muss.
Wie kann ich diese Einschränkung umgehen?
Neben anderen Antworten, Fortschritt der Aufgabe zu verfolgen, können Sie Verwenden Sie die FutureTask-Klasse. – JProgrammer
Nicht-android Java-Frage: http://stackoverflow.com/questions/1369204/how-to-drow-a-checked-exception-from-a-java-thread?lq=1 –