Servus,
nehmen wir mal an, ich habe eine Unter-Applikation (z.B. ein Plugin) mit einer "loadFile"-Methode, und diese soll eine Exception an den Caller werfen. Nun ist es aber so, daß diese loadFile-Methode das File in einem Hintergrund-Thread lädt, da die Hauptapplikation weiterlaufen soll und auch innerhalb des Plugins bestimmte Dinge weiterlaufen sollen. Also wird die loadFile-Methode ja gleich wieder verlassen, und Exceptions fliegen wenn dann im Hintergrund-Thread.
Wie kann ich nun trotzdem das Hauptprogramm darüber informieren, daß das mit dem Laden fehlgeschlagen ist? Ein Listener wäre eine Möglichkeit, aber irgendwie wär's mir schon lieber wenn es irgendwie ginge, daß im Hauptprogramm tatsächlich eine Exception verarbeitet wird... aber das ist scheinbar nicht möglich.
Wie löst ihr solche Dinge? Kommt da nur ein Listener in Frage?
Also nochmal die Situation kurz zusammengefaßt: Das Plugin lädt das File in einem Hintergrund-Thread, da einerseits das Plugin selbst, aber auch die Hauptapplikation weiterlaufen soll.
nehmen wir mal an, ich habe eine Unter-Applikation (z.B. ein Plugin) mit einer "loadFile"-Methode, und diese soll eine Exception an den Caller werfen. Nun ist es aber so, daß diese loadFile-Methode das File in einem Hintergrund-Thread lädt, da die Hauptapplikation weiterlaufen soll und auch innerhalb des Plugins bestimmte Dinge weiterlaufen sollen. Also wird die loadFile-Methode ja gleich wieder verlassen, und Exceptions fliegen wenn dann im Hintergrund-Thread.
Wie kann ich nun trotzdem das Hauptprogramm darüber informieren, daß das mit dem Laden fehlgeschlagen ist? Ein Listener wäre eine Möglichkeit, aber irgendwie wär's mir schon lieber wenn es irgendwie ginge, daß im Hauptprogramm tatsächlich eine Exception verarbeitet wird... aber das ist scheinbar nicht möglich.
Wie löst ihr solche Dinge? Kommt da nur ein Listener in Frage?
Also nochmal die Situation kurz zusammengefaßt: Das Plugin lädt das File in einem Hintergrund-Thread, da einerseits das Plugin selbst, aber auch die Hauptapplikation weiterlaufen soll.