Warum sind meine C++ - exceptions, die nicht abgefangen wird?

Habe ich einige C++ - code, wird eine standard-Ausnahme-Muster:

try {
  //some code that throws a std::exception
}
catch (std::exception &e) {
  //handle the exception
}

Das problem ist, dass die Ausnahmen nicht abgefangen wird und ich kann nicht herausfinden, warum.

Den code kompiliert werden, um eine statische Bibliothek in OS X (via Xcode). Die Bibliothek verknüpft ist, in eine Cocoa-Anwendung mit einem Aufruf der Funktion in Frage, geschieht über eine Objektive-C++ - thunk. Ich vermute, dass das zusammenspiel zwischen Objective-C und C++ ist der Täter, aber alle meine versuche zur pin runter gescheitert.

Ich nicht in der Lage, erstellen Sie ein einfaches Beispiel, das reproduziert dieses Verhalten in einem einfachen Beispiel. Wenn ich den entsprechenden code aus dem Kontext meiner großen Programm funktioniert alles.

Kann jeder jeden schlagen, warum meine Ausnahmen, die nicht abgefangen wird?

  • Welche Beweise haben Sie, um Sie, dass eine exception geworfen wird? Welche Beweise haben Sie, dass es stammt aus std::exception? (Nicht sagen, dass du falsch liegst, aber es gibt einen deutlichen Mangel an Informationen hier)
InformationsquelleAutor gauss256 | 2009-09-04
Schreibe einen Kommentar