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,

Était-ce utile?

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
scroll top