Python erstellen benutzerdefinierte Ausnahmen

Python erstellen benutzerdefinierte Ausnahmen
Während Sie in einer Programmierumgebung arbeiten, haben Sie möglicherweise auf mehrere Fehler gestoßen, wenn etwas mit Ihrem Code schief geht. Diese Ausnahmen, die automatisch vom Dolmetscher oder Compiler auftreten, sollen integrierte Ausnahmen sind. Wie integrierten Ausnahmen bieten einige Programmiersprachen uns die Möglichkeit, benutzerdefinierte Ausnahmen entsprechend unseren Anforderungen zu erstellen. Haben Sie jemals versucht, Ihre Ausnahmen innerhalb des Code-Try-Catch-Codeblocks in objektorientierter Programmierung zu erstellen?? In diesem Artikel werden wir eine einfache Methode erörtern, um benutzerdefinierte Ausnahmen in Python zu erstellen. Beginnen wir mit dem Start der Terminalanwendung aus dem Aktivitätsbereich von Linux, indem wir die einfache Abkürzung „Strg+Alt+T“ verwenden,. Sie müssen die neueste Version von Python installieren und Sie können loslegen.

Nach der Python -Installation benötigen wir eine Python -Datei, um Codes zu erstellen. Dazu werden wir das Schlüsselwort "Touch" im Abfragebereich und den Dateinamen für eine Datei verwenden, die erstellt werden soll. Führen Sie diesen Befehl aus und die Datei wird im aktuellen Verzeichnis „Home“ generiert. Versuchen Sie danach, Ihre neue Datei mit einem integrierten Editor von Ubuntu 20 zu öffnen.04 i.e., Wir öffnen es innerhalb des Nano -Editors.

Beispiel 01:

Die leere Datei wird gestartet und für Ihre Verwendung bereit. Erstens werden wir uns die eingebauten Python-Ausnahmen ansehen. Dafür haben wir die Python-Support "# hinzugefügt!/usr/bin/python “in der ersten Zeile und erstellte eine neue Klasse" Test ". Die Klasse enthält eine variable "x" mit einem gewissen Wert. Schauen Sie sich den Wert von „X“ genau an, da es das einzelne Zitat dazwischen enthält, das einen Fehler verursacht. Wir haben ein Objekt "T" für den Klassentest mit der Standardmethode erstellt. Dieses neu hergestellte Objekt "T" wurde verwendet, um die Variable "x" über die "Punkt" -Methode aufzurufen. Dies wurde in der Print -Anweisung durchgeführt, um den Wert von „x“ anzuzeigen.

Der Python “Custom.PY ”-Datei, die gerade mit dem Code aktualisiert wurde, wurde im Python -Pool ausgeführt. Wir haben die Ausnahme "SyntaxError: EOL beim Scannen von String Literal", nachdem wir diesen Code ausgeführt haben. Der Fehler zeigt an, dass der Fehler aufgrund des Werts von „x“ verursacht wird.

Jetzt werden wir einen Blick auf den einfachsten Weg werfen, um benutzerdefinierte Ausnahmen mit unserem Python -Code zu erstellen. Beginnen Sie also den gleichen Brauch.PY -Datei im GNU -Nano -Editor mit der Ausführung einer „Nano“ -Bäume im Shell -Abfragebereich. Fügte die Python-Support "# hinzu!/usr/bin/python “in der ersten Zeile dieser Datei. Initialisierte eine neue Klasse mit dem Namen „CustOMexception“, die aus der integrierten Ausnahmeklasse abgeleitet wurde. Dies bedeutet.

Das Schlüsselwort „Pass“ wurde verwendet, um einfach den komplexen Code zu vermeiden und den nächsten Schritt zu erreichen, um eine Ausnahme zu generieren. Das Schlüsselwort "Erhöhung" wurde verwendet, um eine Ausnahme zu generieren und die neu gemachte Klasse "CustomException" zu nennen, die sich aus der "Ausnahme" -Klasse abgeben. Die Schlüsselwortzeile „Erhöhen“ generiert einen Fehler in der Ausführung, das die Zeilennummer und die Funktion main () am Ausgang zeigt. Speichern wir diesen Code zuerst und beenden Sie die Datei mithilfe von Strg+S und Strg+x.

Beim Ausführen der aktualisierten Python -Datei "Benutzerdefinierte.py “, wir haben den Fehler" __main__.Customexception “. Da wir in der Klasse keine Aussage verwendet haben, generiert sie aus diesem Grund eine einfache Ausgabe für eine Ausnahme ohne Ausnahmeerklärungsnachricht.

Beispiel 02:

Lassen Sie uns ein wenig tiefer in das Konzept eintauchen, benutzerdefinierte Ausnahmen in Python zu erstellen. Das erste Beispiel wurde verwendet, um die einfachste Syntax des Erstellens benutzerdefinierter Ausnahmen in Python anzuzeigen. Jetzt erstellen wir benutzerdefinierte Ausnahmen mit einigen Fehlern, die die Nachricht zusammen mit einigen Bedingungen erklären. Wir haben die Datei geöffnet und drei neue Klassen deklariert: ERR, SMALLEXception und LargeException.Die ERR-Klasse stammt aus der integrierten Ausnahmeklasse, während die beiden anderen Klassen aus der „Err“ -Klasse abgeleitet sind.

Initialisieren Sie eine Variable "x" mit Wert 4 und verwendete den Try-Except-Block im Code. Der Block „Try“ nimmt die Ganzzahleingabe von einem Benutzer über die Funktion „Eingabe“ ab und speichert ihn in einer Variablen „N“ auf eine Variable. Die verschachtelte Anweisung "If-ELSE" ist hier, um den Wert der Variablen "n" mit dem Wert der Variablen "x" zu vergleichen. Wenn der Wert „N“ weniger als der Wert „x“ ist, erhöht er Smallexception mithilfe des Keywords des Erhöhung zusammen mit dem Klassennamen „Smalexception“ mithilfe des Klassennamens "Smalexception". Wenn der Wert „n“ größer als der Wert „x“ ist, erhöht er die LargeException mit dem Klassennamen „LargeException“ an,. Wenn sich beide Bedingungen nicht erfüllen, werden wir mit der Print -Anweisung i mit der Anzeige einer einfachen Nachricht auf der Shell eingehen.e., "Wert ist gleich".

Nach dem Block „Try“ haben wir 2 außer Teilen verwendet, um die Fehlermeldungen gemäß der Bedingung zu erhöhen. Wenn der Wert geringer ist als die genannten. Die Print -Anweisung in beiden außer Teilen verwendet die String -Nachricht gemäß ihren Bedürfnissen i.e., klein und groß.

Bei der Ausführung hat unser Benutzer einen Mehrwert 8 i.e., größer als Wert x = 4. Die große Ausnahme wurde ausgeführt. Bei erneutem Ausführen fügte der Benutzer den kleinen Wert 2 hinzu und ließ die Smallexception ausgeführt. Schließlich fügte der Benutzer den gleichen Wert hinzu, der Erfolgsnachricht wird angezeigt.

Wenn Sie versuchen möchten, die Eingabe vom Benutzer bis zum gewünschten Hinzufügen hinzuzufügen, können Sie die "While" -Schloop wie unten verwendet.

Jetzt wird die Ausgabe ungefähr wie unten sein.

Beispiel 03:

Es gibt eine andere Möglichkeit, in Python benutzerdefinierte Ausnahmen zu erstellen, und das ist die Verwendung der Funktion „__init__“ und „__str__“ von Python. Das "__init__" soll der Konstruktor einer Klasse sein, mit dem Werte initialisiert werden. Wir haben eine Ausnahmeklasse „ERR“ erstellt, die die integrierte "Ausnahme" -Klasse in diesem Python-Code implementiert.

Wenn Sie zwei Argumente einnehmen, wird der Wert von Variablen „Alter“ und „MSG“ mit dem Schlüsselobjekt „Selbst“ initialisiert, das „Selbst“ ist. Die "Ausnahme" -Superklasse "__init__" -Konstruktorenfunktion wurde unter Verwendung der "Super ()" aufgerufen und die Variable "msg" in ihrem Parameter übergeben. Die Methode „__str__“ wird verwendet, um die Meldung "Fehler" gemäß dem in seiner Rückgabeanweisung gezeigten String -Format anzuzeigen.

Die Variable "Alter" nimmt den Zahlenwert über die Funktion "Eingabe" und die Zeichenfolgenvariable "msg" initialisiert. Die Erklärung „IF-ELSE“ ist hier, um eine benutzerdefinierte Ausnahme zu erhöhen, wenn der Wert „Alter“ weniger als 20 und mehr als 50 beträgt. Andernfalls zeigt der Teil „else“ die Erfolgsnachricht an.

Bei der ersten Ausführung fügte der Benutzer 40 hinzu und erhielt die Erfolgsnachricht i.e., 40> 20 und 40 < 50.

Bei der zweiten Ausführung fügte der Benutzer 80 als Eingangsalter i hinzu i hinzu.e., 80 ist größer als 50. Wir haben die Ausnahme im selben Format, wie wir in der Funktion „__str“ erklärt haben.

Abschluss

Hier ging es darum, benutzerdefinierte Ausnahmen in unserer Python -Umgebung zu machen, wo immer dies erforderlich ist. Wir haben die einfachste Art und Weise, wie es möglich ist, diskutiert, dass es unseren Benutzern es einfach ist.e., Beispiele aus der grundlegendsten Syntax. Wir haben auch die Verwendung von „__init__“ und „__str__“ -Funktionen entdeckt, die bei der Erstellung von benutzerdefinierten Ausnahmen verwendet werden. Dies war alles ziemlich einfach zu implementieren.