Was ist ein Assertionerror in Python?
Behauptungsfehler sind ein Programmierkonzept, das auftritt, wenn ein Programmierer einen Codeblock schreibt oder erstellt. Wie bei jedem Python -Fehler wird die Steuerung in die nachfolgende Codezeile übertragen, wenn die Bedingung angegeben wurde, wenn die Behauptung für wahr erklärt wurde. Wenn es falsch ist, wird andererseits ein Fehler oder eine Ausnahme erhöht, und das Programm wird gestoppt. Die Assert -Anweisung kann in verschiedenen Programmiersprachen mit ihren spezifischen Syntaxen verwendet werden, da sie unabhängig von der Sprache ist. Es ist eine Unterklasse oder eine Instanz der Ausnahmeklasse. Python AssertionError hat die folgende Syntax:
Syntax: Bedingung behaupten, errungen_message (optional)
Beispiel
Wir werden das Alter einer Person als Eingabe eingeben, und wenn es weniger als Null ist, erhöht die Konsole einen Behauptungsfehler.
Was ist, wenn wir ein Alter weniger als 0 eingeben?
Das Debuggen Ihres Codes mit dieser Methode ist einfacher, so dass es einfacher ist, Fehler und korrigierte Fehler im Programm zu finden.
Wie AsSertionError in Python funktioniert
Die Python -Sprache enthält eine Assert -Anweisung, mit der einfache Fehlermeldungsausgänge mit logischen Behauptungen generiert werden können. Wenn die Assertion -Erklärung fehlschlägt, wird eine "Ausnahme" AssertionError erhoben. In Python stammen die Ausnahmeklassen aus der Baseexception -Klasse. In der Basisxception -Klasse, die auch die Basisklasse der AsSerTionRor -Klasse ist, stammt die Ausnahmeklasse aus. Es sollte immer angemessener Ausnahmebehandlungscode sein, um das Ausfall einer Assert -Anweisung zu bewältigen, wenn einer verwendet wird. Der Standard-Ausnahmebehandler in Python druckt die mit Programmierer geschriebene Fehlermeldung aus. Der Fehler kann jedoch auch ohne Fehlermeldung behandelt oder behoben werden.
Implementierung von AsSerTionError in Python
Im Folgenden finden Sie einige Beispiele für AsSertionError in Python:
Beispiel
In diesem Beispiel werden wir ein Python -Programm schreiben, um einen AsSertionerror in einem Programm anzuzeigen, das den Bereich eines Kreises findet.
Der Radius -R -Wert wird als Eingabe an eine Funktion im vorherigen Programm übergeben, die erstellt wurde, um den Bereich des Kreises zu finden. Die Assert -Anweisung wird dann verwendet, um festzustellen, ob der gelieferte Wert oder der Radius „R“ unter Null liegt. Wenn ihm ein negativer Wert geliefert wird, wird eine Ausnahme angehoben. Der Bereich des Kreises wird basierend auf dem Wert des Radius „R“ zurückgegeben, der der Funktion geliefert wird. Erstens wird die Funktion mit einem Wert von R als 3 ausgeführt. Die Funktion wird dann mit dem Wert 2 ausgeführt.5. Der AsSerTionSerror wird angehoben, wenn wir einen negativen Wert von „R“ verwenden, ich.e., "-1".
Versuchen wir ein anderes Beispiel, um das Auftreten eines Behauptungsfehlers anzuzeigen.
Beispiel
In diesem Beispiel bestimmt das Programm, ob der Nennerwert ungleich Null ist.
Die Fehlermeldung des Behauptungsfehlers wird im vorherigen Programm angezeigt. Wir haben zwei Variablen erstellt (A und B), und ganzzahlige Werte geben die Variablen an. Die zweite Variable, ich.e., B wird dann getestet, um festzustellen, ob es unter Verwendung der Assert -Anweisung nicht gleich 0 ist. Andernfalls wird die Fehlermeldung gedruckt. Wenn nicht, wird das Ergebnis der Aufteilung der ersten Zahl durch den zweiten Wert angezeigt. Im vorherigen Bild wird die Ausgabe des Programms angezeigt.
Anwendungen von AsSertionError
Zu den anderen vorteilhaften Verwendungen des Behauptungsfehlers gehören:
Wie wir die Behauptungsfehler in Python vermeiden können
Umgang mit dem Assertionerror
Neben der Assertion -Anweisung können wir auch den Behauptungsfehler anhand der folgenden Methoden behandeln:
Umgang mit dem Behauptungsfehler mit den Versuchsblöcken
Die Assert -Anweisung bestimmt, ob die Werte gleich sind. Der Try -Block erhöht den AsSerTionSerror -Fehler, da diese Ganzzahlen nicht gleich sind. Der Druckbefehl wird ausgeführt, nachdem der Ausnahme Block die Ausnahme erfasst hat. Hier wird die Ausgabe der Druckanweisung aus dem Ausnahmeblock angezeigt. Das Schlüsselwort für Erhöhung kann verwendet werden, um den Fehler im außer Block zu wiederholen, damit wir die Quelle der Ausnahme bestimmen können. Wenn eine Ausnahme eintritt. Es hilft bei der Aufrechterhaltung oder Durchführung einer Aufzeichnung/Spur der vorhandenen Ausnahme.
Umgang mit dem Assertionerror mit dem Traceback -Modul
Wenn der Code mehrere Assert -Anweisungen enthält, hilft das Traceback -Modul bei der Identifizierung der Quelle des genauen Fehlers.
Mit dem Traceback -Modul kann unsere Druckanweisung mit Platzhaltern geschrieben werden.
Darüber hinaus können wir andere Variablen definieren, um die Zeilenposition, den Namen der Datei, den Namen der Methode sowie den Text/die Nachricht zu speichern, in der die Ausnahme aufgetreten ist.
Das Traceback -Objekt wird als "TB" bezeichnet. Wir verwenden zwei Platzhalter: einen für den Text und eine für die Position der Linie in der Druckanweisung.
Die drei Komponenten der Anweisung "Erhöhung" - exc_type, exc_traceback und exc_value - werden vom SYS zurückgegeben.exc_info () Funktion.
Umgang mit dem AssertionError mithilfe der Druckanweisung
Um eine Ausnahme manuell zu bewältigen, können wir die Anweisung „Drucken“ im Ausnahme von Block verwenden.
Die Print -Anweisung druckt eine beliebige Fehlermeldung, die der Benutzer eingibt. Mit dieser Methode ist ein technischer Fehler für den Benutzer kein Problem.
Anstelle eines Fehlers wird eine kurze Nachricht angezeigt.
Abschluss
In diesem Beitrag haben wir zunächst die Einführung von Ausnahmen in Python gesehen. Wir haben AssertionError, wie es funktioniert und wie wir AsSertionError in Python implementieren können. Wir haben mehrere Vorteile von AsSerTionInTerror erklärt und wie wir sie vermeiden können. Im letzten Abschnitt dieses Beitrags haben wir festgestellt.