Python Assertionerror

Python Assertionerror
Wenn ein Python -Programm während der Ausführung auf eine unerwartete Bedingung trifft, hält das Programm die Ausführung und gibt eine Ausnahme zurück. In Python sind Ausnahmen und Syntaxfehler die beiden Hauptkategorien von Fehlern. Wenn ein syntaktisch gültiges Stück Python -Code einen Fehler erzeugt, wird er als Ausnahme/Fehler bezeichnet. Die Fehlermeldung in der letzten Zeile definiert den Typ der genauen Ausnahme und bietet eine Beschreibung zum Debuggen, und ein Pfeil zeigt auf die Zeile oder den Ort, an dem die Ausnahme aufgetreten ist. Das Fangen und Verwalten von Ausnahmen ist entscheidend, um einen plötzlichen Programmabsturz zu vermeiden. Verwenden Sie eine andere Möglichkeit, den Code auszuführen. Zum Beispiel, wenn die angegebene Ausnahme eintritt. In diesem Tutorial wird der AsSerTionSerror besprochen und wie Sie es in Python beheben können.

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:

  • Behauptung hilft bei der Bewertung der Parameterwerte
  • Behauptungen helfen bei der Überwachung des Eingangstyps und der Frage, ob dieser Wert gültig ist
  • Darüber hinaus helfen Behauptungen bei der Erkennung, ob ein anderer Codeentwickler eine Schnittstelle missbraucht
  • Behauptungen helfen bei der kontinuierlichen Überwachung der Ausgabe des Programms

Wie wir die Behauptungsfehler in Python vermeiden können

  1. Die -o -Flag in einem Python -Programm kann verwendet werden, um jede Assertion -Erklärung zu deaktivieren. Es ist wichtig zu beachten.
  2. Die Umgebungsvariable kann auch ein Flag einstellen, um die Assertion -Anweisungen auszuschalten. Alle Prozesse und Anwendungen, die die Umgebung nutzen oder vererben, sind in dieser Situation beeinflusst.
  3. In Python besteht der einfachste Ansatz zur Verhinderung von Behauptungsfehlern darin, sie manuell zu behandeln. Wenn wir sicherstellen, dass der Steuerfluss des Programms so umgeleitet wird, dass er nicht auf die Assert -Anweisungen zugreift, besteht keine Chance auf Behauptungsfehler.

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.