Frage

Ich bin Einbetten eine c ++ Bibliothek (Bindung mit SIP getan) in meiner Python-Anwendung. Unter bestimmten circonstances (Fehlerfälle), verwendet diese Bibliothek exit (), die meine gesamte Anwendung führt zu verlassen. Gibt es einen Weg, um dieses Ereignis zu fangen, oder muss ich die Bibliothek ändern Fehlerfällen anders zu behandeln?

Vielen Dank,

War es hilfreich?

Lösung

Sie müssen die Quelle der Bibliothek ändern. Es gibt keine „Ausnahmebehandlung“ in C und exit() nicht zurück an den rufenden Code unter keinen Umständen.

Andere Tipps

Sie können die Bibliothek überschreiben mit LD_LIBRARY_PATH verknüpfen und Ihre eigene Exit-Funktion machen. Funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top