Domanda

Sto incorporando una libreria c ++ (associazione eseguita con SIP) nella mia applicazione Python. In determinate circostanze (casi di errore), questa libreria utilizza exit (), causando la chiusura dell'intera applicazione. Esiste un modo per rilevare questo evento o devo modificare la libreria per gestire i casi di errore in modo diverso?

Grazie mille

È stato utile?

Soluzione

È necessario modificare l'origine della libreria. Non esiste alcuna "gestione delle eccezioni" in C e exit () non ritorna in nessun caso al codice chiamante.

Altri suggerimenti

Puoi ignorare il collegamento della libreria con LD_LIBRARY_PATH e creare la tua funzione di uscita. Funziona bene.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top