Comment récupérer exit () dans un module C ++ intégré à partir de code python?
Question
J'intègre une bibliothèque c ++ (liaison établie avec SIP) dans mon application python. Dans certaines circonstances (cas d'erreur), cette bibliothèque utilise exit (), ce qui provoque la fermeture de toute l'application. Existe-t-il un moyen de détecter cet événement ou dois-je modifier la bibliothèque pour gérer les cas d'erreur différemment?
Merci beaucoup,
La solution
Vous devez modifier le source de la bibliothèque. Il n'y a pas de "gestion des exceptions". en C et exit ()
ne revient en aucun cas au code appelant.
Autres conseils
Vous pouvez remplacer la bibliothèque avec LD_LIBRARY_PATH et créer votre propre fonction de sortie. Fonctionne bien.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow