En Python, existe-t-il une fonction de langage (ou d'interprète) pour forcer l'interpréteur Python à toujours lever des exceptions même si le code d'exception fautif se trouve dans un bloc try/except?Python - Possibilité de lever des exceptions indépendamment de try/except block?
Je viens d'hériter d'une base de code plus ancienne et plus ancienne écrite en python, dont le but est de communiquer avec du matériel conçu sur mesure que nous avons également développé. de nombreux modèles de codes d'erreurs de communication et les délais d'attente sont masqués/manqués en raison du (simplifié) suivant:
try:
serialport.write(MSG)
except:
some_logging_function_mostly_not_working_that_might_be_here_or_not()
#or just:
#pass
Afin d'éviter le scénario typique de « juste réécrire la chose à partir de zéro », je suis essaie actuellement de corriger toutes les erreurs/délais d'exceptions. Je le fais en désactivant à la main le code de gestion des exceptions, un à la fois.
Je ne peux pas parler à python, puisque je ne l'ai jamais utilisé (d'où la raison pour laquelle je réponds comme un commentaire au lieu d'une vraie réponse), mais la plupart des débogueurs ont la possibilité de "casser toutes les exceptions". Cela peut également être appelé "exceptions de la première chance". Cela permettrait à votre code de rester inchangé, mais traite chaque "lancer" comme un point d'arrêt. Vérifiez pour voir si votre débogueur a cette fonctionnalité. – rmeador