logo

Versuchen Sie es mit „Except“, „Elste“ und „Endlich“ in Python

Eine Ausnahme ist ein unerwartetes Ereignis, das während der Ausführung des Programms auftritt. Es ist auch als bekannt Laufzeit Fehler . Wenn dieser Fehler auftritt, Python generiert während der Ausführung eine Ausnahme, die behandelt werden kann, wodurch verhindert wird, dass Ihr Programm unterbrochen wird.

Beispiel: In diesem Code kann das System die Zahl nicht durch Null dividieren, sodass eine Ausnahme ausgelöst wird.



Python3








a>=> 5> b>=> 0> print>(a>/>b)>

>

>

Ausgabe

Traceback (most recent call last): File '/home/8a10be6ca075391a8b174e0987a3e7f5.py', line 3, in print(a/b) ZeroDivisionError: division by zero>

Ausnahmebehandlung mit „try“, „except“, „else“ und „final“.

  • Versuchen : Dieser Block testet, ob der Ausnahmefehler auftritt
  • Außer : Hier können Sie den Fehler beheben
  • Anders : Wenn keine Ausnahme vorliegt, wird dieser Block ausgeführt
  • Endlich : Schließlich wird der Block immer ausgeführt, unabhängig davon, ob eine Ausnahme generiert wird oder nicht

Python Try, Except, else und schließlich Syntax

try: # Some Code.... except: # optional block # Handling of exception (if required) else: # execute if no exception finally: # Some code .....(always executed)>

Arbeiten von „ versuchen' Und 'außer'

Lassen Sie uns zunächst verstehen, wie das funktioniert Python versuchen und ausnehmen funktioniert

  • Erste versuchen Die Klausel wird ausgeführt, d. h. der Code dazwischen versuchen Und außer Klausel.
  • Wenn es keine Ausnahme gibt, dann nur versuchen Klausel wird ausgeführt, außer Klausel wird nicht ausgeführt.
  • Wenn eine Ausnahme auftritt, wird die versuchen Klausel wird übersprungen und außer Die Klausel wird ausgeführt.
  • Wenn eine Ausnahme auftritt, aber die außer Die Klausel innerhalb des Codes behandelt das nicht, sie wird an die äußere weitergegeben versuchen Aussagen. Wenn die Ausnahme nicht behandelt wird, wird die Ausführung gestoppt.
  • A versuchen Die Anweisung kann mehr als eine haben außer Klausel.

Beispiel: Versuchen wir, die Ganzzahleingabe des Benutzers zu übernehmen und die Ausnahme im Except-Block auszulösen.

Python3




Beispiel für eine Java-Karte
# Python code to illustrate working of try()> def> divide(x, y):> >try>:> ># Floor Division : Gives only Fractional> ># Part as Answer> >result>=> x>/>/> y> >print>(>'Yeah ! Your answer is :'>, result)> >except> ZeroDivisionError:> >print>(>'Sorry ! You are dividing by zero '>)> > # Look at parameters and note the working of Program> divide(>3>,>2>)> divide(>3>,>0>)>

>

>

Ausgabe:

Yeah ! Your answer is : 1 Sorry ! You are dividing by zero>

Mehrere Ausnahmen in Python abfangen

Hier ist ein Beispiel, das zeigt, wie man mehrere Except-Klauseln verwendet, um verschiedene Ausnahmen zu behandeln:

Python3




try>:> >x>=> int>(>input>(>'Enter a number: '>))> >result>=> 10> /> x> except> ZeroDivisionError:> >print>(>'You cannot divide by zero.'>)> except> ValueError:> >print>(>'Invalid input. Please enter a valid number.'>)> except> Exception as e:> >print>(f>'An error occurred: {e}'>)>

>

>

Ausgabe:

Enter a number: An error occurred: EOF when reading a line>

Else-Klauseln in Python

Der Code tritt nur dann in den else-Block ein, wenn die try-Klausel keine Ausnahme auslöst.

Beispiel: Der Else-Block wird ausgeführt nur, wenn keine Ausnahme auftritt .

Python3




# Python code to illustrate working of try()> def> divide(x, y):> >try>:> ># Floor Division : Gives only Fractional> ># Part as Answer> >result>=> x>/>/> y> >except> ZeroDivisionError:> >print>(>'Sorry ! You are dividing by zero '>)> >else>:> >print>(>'Yeah ! Your answer is :'>, result)> > # Look at parameters and note the working of Program> divide(>3>,>2>)> divide(>3>,>0>)>

>

>

Ausgabe:

Yeah ! Your answer is : 1 Sorry ! You are dividing by zero>

Python endlich Schlüsselwort

Python stellt ein Schlüsselwort bereit Endlich , welches ist immer ausgeführt nach Try- und Except-Blöcken. Der „finally“-Block wird immer nach der normalen Beendigung des Try-Blocks oder nach der Beendigung des Try-Blocks aufgrund einer Ausnahme ausgeführt. Selbst wenn Sie im Except-Block zurückkehren, wird der Final-Block dennoch ausgeführt

Beispiel: Versuchen wir, die Ausnahme in den Except-Block zu werfen und schließlich auszuführen, ob eine Ausnahme generiert wird oder nicht

Python3




# Python code to illustrate> # working of try()> def> divide(x, y):> >try>:> ># Floor Division : Gives only Fractional> ># Part as Answer> >result>=> x>/>/> y> >except> ZeroDivisionError:> >print>(>'Sorry ! You are dividing by zero '>)> >else>:> >print>(>'Yeah ! Your answer is :'>, result)> >finally>:> ># this block is always executed> ># regardless of exception generation.> >print>(>'This is always executed'>)> # Look at parameters and note the working of Program> divide(>3>,>2>)> divide(>3>,>0>)>

>

>

Ausgabe:

Yeah ! Your answer is : 1 This is always executed Sorry ! You are dividing by zero This is always executed>