protoking nicht erfasste Ausnahmen in Python: Das Auslösen von Protokollierungspotenzials jenseits von Stderr
Umgang mit nicht bequemen und informativen Art und informativen Art und Weise, um stabile Anwendungen zu entlasten und zu stillen. Während es ratsam ist, explizit Ausnahmen zu fangen und zu behandeln, gibt es Szenarien, in denen die Automatisierung dieses Vorgangs von großem Nutzen sein kann. In diesem Artikel wird in einem innovativen Ansatz zur Protokollierung ungewöhnlicher Ausnahmen durch das vielseitige Protokollierungsmodul untersucht. Dies ermöglicht es Entwicklern, die Ausnahmeregelung zu zentralisieren, lautstedrig zu beseitigen und mehr Kontext für das Debuggen zu bieten.
, um diese auf Protokollierungsbasis basierende Ausnahmebehandlung zu implementieren. Benutzerdefinierte Handler -Funktion für die globale Variable von sys.excepthook, die für den Umgang mit nicht erfassten Ausnahmen im Python -Interpreter verantwortlich ist. und Analyse.
detaillierte Ausnahmeinformationen:
importieren sys Protokollierung importieren logger = logging.getLogger (__ name__) Handler = Protokollierung.StreamHandler (Stream = sys.stdout) logger.addhandler (Handler) Def handle_exception (exc_type, exc_value, exc_traceBack): If IssubClass (exc_type, keyboarinterrupt): sys .__ excepthook __ (exc_type, exc_value, exc_traceBack) zurückkehren Logger.Error ("Uncortn Exception", exc_info = (exc_type, exc_value, exc_traceBack))) sys.excepthook = handle_exception # Beispielnutzung Wenn __name__ == "__main__": RunTimeError erhöhen ("Testen Sie nicht behandelt")
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3