1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Java - Funktionsaufruf throws Exception von thread aus moeglich?

  • |gP01nt|
  • 20. September 2012 um 11:05
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • |gP01nt|
    Punkte
    30
    Beiträge
    5
    • 20. September 2012 um 11:05
    • #1

    Hallo alle zusammen,

    vl. koennt ihr mir ja helfen, ich muesste eine Funktion welche eine Exception werfen darf
    von einem Thread aus aufrufen...

    der laesst mich natuerlich nicht, Fehler: Runnable overriden does not throw... und wenn ichs nicht mit
    throws Exception erweitere, dann hab ich must to be delcared or thrown...

    Danke schoen schon mal im Vorhinein,
    lg

  • LordNecro
    Punkte
    1.140
    Beiträge
    211
    • 20. September 2012 um 12:03
    • #2

    Gegenfrage: Wohin soll ein Thread die Exception werfen?

    Ein Thread ist ja kein Methodenaufruf sondern ein separater Ablauf. Wie würdest du die Exception im Main Programm abfangen? Über der start Methode? Da wartet er nicht sondern geht in seinem Ablauf weiter, sonst wär es sinnlos nen Thread aufzuspannen. Du musst die Exception im gespawnten Thread behandeln. Dabei kannst du sie auch in eine geteilte Variable stopfen, aber ein throws im run Methodenheader macht einfach keinen Sinn.

    lg

    Einmal editiert, zuletzt von LordNecro (20. September 2012 um 12:05)

  • Ramses13
    Punkte
    164
    Beiträge
    31
    • 20. September 2012 um 20:47
    • #3
    Zitat von |gP01nt|


    vl. koennt ihr mir ja helfen, ich muesste eine Funktion welche eine Exception werfen darf
    von einem Thread aus aufrufen...


    Wenn die Funktion eine Exception werfen darf und aus der run-Methode eines Threads aufgerufen werden soll, dann spricht doch nichts dagegen diese Exception in der run-Methode zu fangen und dort darauf zu reagieren, oder?

    Zitat

    der laesst mich natuerlich nicht, Fehler: Runnable overriden does not throw... und wenn ichs nicht mit
    throws Exception erweitere, dann hab ich must to be delcared or thrown...


    Wenn das Problem sein sollte, dass die Exception weitergeleitet werden soll, dann stellt sich jedoch die Frage: An wen? Den Starter des Threads? Oder sonst irgendwen?
    In diesem Fall würde ich mal das Package java.util.concurrent empfehlen und im speziellen das Interface Callable und je nach Aufgabenstellung mal in die Doku von FutureTask/ForkJoinTask, bzw. ExecutorService, ... reinschauen.

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum