Python - Ausnahmen

Inhaltsverzeichnis
Wenn wir ein Programm erstellen, gibt es oft Situationen, in denen ein Benutzer ein ungewöhnliches Verhalten unseres Algorithmus auslösen kann, insbesondere wenn wir auf die Eingabe von Daten durch diesen Benutzer angewiesen sind, dafür implementieren viele Programmiersprachen Ausnahmen wie ein Mechanismus, um zu verhindern, dass unser Programm explodiert und versagt, was zu einer schlimmeren Situation führt, indem sensible Daten der Öffentlichkeit zugänglich gemacht werden.
Was ist eine Ausnahme?
In Python Eine Ausnahme ist ein Objekt, das, wenn nicht in irgendeiner Weise behandelt, zum Ende des Programms führt und a . anzeigt zurück verfolgen des Fehlers, der diese Ausnahme verursacht hat, ein Beispiel dafür, wie eine Ausnahme in a . aussieht Python Wir können es im folgenden Screenshot sehen:

Obwohl diese Ausnahme ein sehr einfaches Beispiel ist, gibt sie uns einen ziemlich wichtigen theoretischen Hintergrund, sie zeigt an, dass es sich um eine Instanz einer Klasse handelt und diese Instanzen auf unterschiedliche Weise generiert und erfasst werden können, um den Fehler zu erfassen und etwas innerhalb der Ablauf des Programms, wodurch sein abruptes Beenden vermieden wird, mit dem unser Programm viel stabiler wäre.
Eine Ausnahme aussprechen
Wie wir in den vorherigen Absätzen sehen konnten, werden die Ausnahmen in vielen Fällen automatisch ausgelöst, wir können sie jedoch auch selbst auslösen, um eine bessere Kontrolle über das Programm zu erhalten.
Um eine Ausnahme auszulösen verwenden wir den Befehl erziehen das als Argument entweder eine Klasse oder ein Objekt verwendet, wenn wir eine Klasse verwenden, wird automatisch eine Instanz davon generiert, wir können sogar ein Argument vom Typ String nach der Klasse verwenden, getrennt durch ein Komma.
Sehen wir uns einige Beispiele an, in denen die in enthaltene Klasse verwendet wird Python genannt Ausnahme :
Mit diesem Code können wir eine Ausnahme auslösen:
>>> Ausnahme Traceback auslösen (letzter Aufruf zuletzt): Datei "", Zeile 1, in? Ausnahme 

Wir rufen einfach an erziehen und wir haben die klasse bestanden AusnahmeWie wir sehen, ist es überhaupt nicht kompliziert, sehen wir uns noch ein paar Codes an.
 >>> raise Exception, 'hyperdrive overload' Traceback (letzter Aufruf zuletzt): Datei "", Zeile 1, in? Ausnahme: Hyperdrive-Überlastung 

In diesen beiden zusätzlichen Fällen übergeben wir einen zusätzlichen Parameter vom Typ string, wie wir sehen können, können wir dies entweder durch Komma trennen oder als Argument der Klasse.
Sehen wir uns eine Liste einiger der Ausnahmen an, die standardmäßig in Python:
  • Ausnahme: Die Stammklasse für alle Ausnahmen.
  • Attributfehler: Wird ausgelöst, wenn eine Referenz- oder Attributzuweisung fehlschlägt.
  • IOFehler: Wird ausgelöst, wenn versucht wird, eine nicht vorhandene Datei zu öffnen.
  • IndexFehler: Wird ausgelöst, wenn ein nicht vorhandener Index oder eine nicht vorhandene Sequenz verwendet wird.
  • Schlüsselfehler: Wird ausgelöst, wenn ein nicht vorhandener Schlüssel zugeordnet wird.
  • NameFehler: Wird ausgelöst, wenn der Name einer Variablen nicht gefunden wird.
  • Syntax-Fehler: Wird ausgelöst, wenn der Code schlecht geformt ist.
  • Typfehler: Wird ausgelöst, wenn eine Operation oder Funktion auf ein Objekt des falschen Typs angewendet wird.
  • ValueError: Wie im vorherigen Fall, aber nicht auf den Typ, sondern auf den Wert des Objekts.
  • ZeroDivisionerror: Wird ausgelöst, wenn das zweite Argument einer Division Null ist.
Erstellen Sie unsere Ausnahmen
Obwohl die Ausnahmen, die innerhalb kommen Python Sie decken bereits ein umfangreiches Feld der Funktionalitäten ab, die wir möglicherweise benötigen, manchmal müssen wir einfach unsere eigenen Ausnahmen erstellen, um unseren Programmen zu entsprechen, sehen wir uns ein Beispiel an:
Klasse SomeCustomException (Ausnahme): pass

Wir erstellen einfach eine Klasse wie jede andere und erben dann von der Klasse Ausnahme um unsere benutzerdefinierte Ausnahme zu erstellen.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave