Uncaught Exception



  • Hallo zusammen,

    ich hab ne Anwendung, in der ich mehrere Threads verwende.
    Ich habe die Klassen mit der option -mthreads compiliert
    und gelinkt.

    Ich starte einen Thread(Nr. 1). Innerhalb des Threads(Nr. 2) starte ich einen
    weiteren Thread. Danach habe ich folgenden Code:

    try{
        throw IOException("Fehler");
    }
    catch(...){
        printf("Fehler");
    }
    

    aber die Exception wird nicht gefangen...
    Sobald ich den Thread Nr.2 rausnehme, läuft alles richtig ab.
    Ich hab den Thread jetzt auf nen normalen Counter reduziert, so dass
    darin (eigentlich) kein Absturzpotential besteht.
    Durch eine eingebaute Verzögerung weiß ich, dass erst, zu dem Zeitpunkt
    wo die Exception geworfen wird, ein Segmentation fault auftritt...

    Ich habe meine Thread-Klasse in eine dll ausgelagert, muss ich da noch etwas
    beachten?

    Gruß,
    Exceptioner



  • Multithreading + C++ = perfektes Werkzeug um sich in den Fuss zu schiessen.
    Multithreading + C++ - langjährige Erfahrung = noch viel viel besseres Werkzeug zum selben Zweck.
    Die Angaben die du hier machst sind leider (zumindest für mich) ungenügend um
    daraus irgendetwas zu folgern.

    Tip: verwende eine gute Threading Library, also z.B. _nicht_ Boost.Thread sondern eher ZThreads oder Qt.



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Rund um die Programmierung verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten