1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • 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
  • |gP01nt|
    2
    |gP01nt|
    Mitglied
    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
    11
    LordNecro
    Mitglied
    Reaktionen
    40
    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
    4
    Ramses13
    Mitglied
    Reaktionen
    4
    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.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung