Per un'eccezione non rilevata, Python per impostazione predefinita stampa una traccia dello stack, l'eccezione stessa e termina. Qualcuno è a conoscenza di un modo per personalizzare questo comportamento a livello di programma (oltre a stabilire il mio gestore globale di eccezioni catch-all), in modo che la traccia dello stack sia omessa? Vorrei attivare o disattivare la mia app se la traccia dello stack è stata stampata o meno.Configurazione della gestione delle eccezioni predefinita di Python
15
A
risposta
22
Stai cercando sys.excepthook:
sys.excepthook (tipo, valore, traceback)
Questa funzione consente di stampare un dato traceback ed eccezione a sys.stderr.
Quando un'eccezione viene sollevata e non rilevata, l'interprete chiama sys.excepthook con tre argomenti, la classe di eccezione, l'istanza di eccezione e un oggetto traceback. In una sessione interattiva questo accade appena prima che il controllo venga restituito al prompt; in un programma Python questo accade appena prima che il programma esca. La gestione di tali eccezioni di primo livello può essere personalizzata assegnando un'altra funzione a tre argomenti a sys.excepthook.
Problemi correlati
- 1. gestione delle eccezioni python
- 2. Python Gestione delle eccezioni
- 3. Python richiede gestione delle eccezioni
- 4. Python: Queue.Empty Gestione delle eccezioni
- 5. Gestione asincrona delle eccezioni in Python
- 6. Gestione delle eccezioni Python - numero linea
- 7. BackgroundWorker gestione delle eccezioni
- 8. Gestione delle eccezioni NHibernate
- 9. Gestione delle eccezioni MVVM
- 10. Gestione delle eccezioni crittografiche
- 11. Gestione delle eccezioni WCF
- 12. C++ gestione delle eccezioni
- 13. Gestione delle eccezioni PostgreSQL
- 14. Robusta gestione delle eccezioni Javascript
- 15. EJB 3.0 gestione delle eccezioni
- 16. NSFileHandle writeData: gestione delle eccezioni
- 17. Gestione Spring-mvc e gestione delle eccezioni
- 18. Boot di avvio CommandLineRunner Gestione delle eccezioni
- 19. php gestione delle eccezioni personalizzate
- 20. Gestione delle eccezioni in linux
- 21. Gestione delle eccezioni dei nodi
- 22. Monotouch Global Gestione delle eccezioni
- 23. Gestione globale delle eccezioni Angular2
- 24. Gestione delle eccezioni Web correttamente?
- 25. TPL e gestione delle eccezioni
- 26. Gestione delle eccezioni in ThreadPools
- 27. Gestione delle eccezioni per ThreadPoolExecutor
- 28. python doctest test di gestione eccezioni
- 29. Politica di gestione delle eccezioni nelle librerie
- 30. Delphi Problema di gestione delle eccezioni con più blocchi di gestione delle eccezioni
Cosa c'è che non va con un gestore globale catch-all? –
@ S.Lott Niente di male, volevo solo sapere. – ThomasH