Wie exit () in Embedded C ++ Modul von Python-Code zu fangen?
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,
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