was passiert, wenn ein Thread eine Exception wirft?
Wenn ich rufe die run()
- Methode auf einem Thread-und das run()
Methode wirft eine uncaught Exception was wäre das Ergebnis ?
Wer fängt diese Ausnahme? Hat die Ausnahme auch erwischt??
- Um diese besser klar - Sie nicht aufrufen run() - Sie rufen start() auf den Thread zu machen, der code in der run () - Methode ausgeführt, die in einem neuen thread. Aufrufen von run() nicht direkt, nur macht das die run-Methode auszuführen, die im aktuellen thread.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ein exception-handler installiert, der für die ThreadGroup, die JVM übergibt die Ausnahme. Wenn es ein AWT-thread, können Sie einen Ereignis-handler für das ansonsten unbehandelte Ausnahmen. Ansonsten die JVM verarbeitet.
Beispiel einer thread-Gruppe mit einem benutzerdefinierten handler und wie es zu benutzen:
Beispiel der Verwendung einer AWT-exception-handler:
Wenn Sie eingereicht habe, den Thread zu einem ExecutorService Sie können die Ausnahme abfangen, wie verpackt in einem ExecutionException. (Dringend empfohlen, über einfach aufrufen von run())
Kann Sie sich, wenn Sie zuweisen eine ThreadGroup, die die uncaughtException(Thread, Throwable) Methode.