Ausnahmemeldung in Python

Muhammad Waiz Khan 30 Januar 2023
  1. Erfassen von Ausnahmemeldungen in Python mit der Methode logger.exception()
  2. Erfassen einer Ausnahmemeldung in Python mit der Methode logger.error()
  3. Erfassen der Ausnahmemeldung in Python mit der Methode print()
Ausnahmemeldung in Python

In diesem Tutorial werden verschiedene Möglichkeiten zum Erfassen von Ausnahmemeldungen in Python erklärt. Die Ausnahmebehandlung wird verwendet, um auf die Ausnahmen zu reagieren, die während der Ausführung des Programms auftreten. Es ist wichtig, Ausnahmen zu behandeln, sonst stürzt ein Programm ab, sobald eine Ausnahme auftritt.

Die Anweisung try ... except behandelt Ausnahmen in Python. Aber wir müssen auch die Details einer Ausnahme, die während der Code-Ausführung auftritt, erfassen, damit sie gelöst werden kann. Die verschiedenen Methoden, die zum Erfassen von Ausnahmemeldungen in Python verwendet werden können, werden im Folgenden erläutert.

Erfassen von Ausnahmemeldungen in Python mit der Methode logger.exception()

Die Methode logger.exception() gibt eine Fehlermeldung und die Protokollspur zurück, die Details wie die Codezeilennummer, in der die Ausnahme aufgetreten ist, enthält. Die Methode logger.exception() muss innerhalb der except-Anweisung platziert werden, sonst funktioniert sie an keiner anderen Stelle korrekt.

Das folgende Codebeispiel demonstriert die korrekte Verwendung der Methode logger.exception() mit der Anweisung try ... except, um die Ausnahmemeldung in Python zu erfassen.

import logging

logger = logging.getLogger()

try:
    x = 1 / 0
except Exception as e:
    logger.exception("Exception occurred while code execution: " + str(e))

Ausgabe:

Exception occurred while code execution: division by zero
Traceback (most recent call last):
  File "<ipython-input-27-912703271615>", line 5, in <module>
    x = 1/0
ZeroDivisionError: division by zero

Erfassen einer Ausnahmemeldung in Python mit der Methode logger.error()

Die Methode logger.error() gibt die Fehlermeldung nur dann zurück, wenn innerhalb des try-Blocks Ausnahmen auftreten. Das folgende Codebeispiel zeigt, wie die Methode logger.error() Ausnahmemeldungen in Python erfassen kann.

import logging

logger = logging.getLogger()

try:
    x = 1 / 0
except Exception as e:
    logger.error("Exception occurred while code execution: " + str(e))

Ausgabe:

Exception occurred while code execution: division by zero

Wie wir im obigen Beispiel sehen können, erhält die Methode str(e) nur die Ausnahmemeldung vom Ausnahmeobjekt e und nicht den Ausnahmetyp.

Die Methode repr(e) kann verwendet werden, um den Ausnahmetyp zusammen mit der Ausnahmemeldung zu erhalten. Das folgende Codebeispiel demonstriert die Verwendung und Ausgabe der Methode repr(e):

import logging

logger = logging.getLogger()
try:
    x = 1 / 0
except Exception as e:
    logger.error("Exception occurred while code execution: " + repr(e))

Ausgabe:

Exception occurred while code execution: ZeroDivisionError('division by zero',)

Erfassen der Ausnahmemeldung in Python mit der Methode print()

Wir können auch die Methode print() verwenden, um die Ausnahmemeldung zu drucken. Der folgende Beispielcode demonstriert, wie man eine Ausnahmemeldung in Python mit der Methode print() erfasst und ausgibt.

Beispielcode:

try:
    x = 1 / 0
except Exception as e:
    print("Exception occurred while code execution: " + repr(e))

Ausgabe:

Exception occurred while code execution: ZeroDivisionError('division by zero',)

Verwandter Artikel - Python Exception