Die Ausnahmebehandlung ist ein wichtiges Konzept für die PCAP-Zertifizierungsprüfung (Certified Associate in Python Programming). Es handelt sich um einen Mechanismus, der es Ihnen ermöglicht, Fehler zu behandeln und zu beheben, die während der Ausführung Ihres Codes auftreten können.
In diesem Studienführer behandeln wir die grundlegenden Konzepte der Ausnahmebehandlung in Python sowie Beispiele, die Ihnen bei der Vorbereitung auf die PCAP-Zertifizierungsprüfung helfen.
Was ist Ausnahmebehandlung in Python?
Die Ausnahmebehandlung in Python ist der Prozess der Identifizierung, Behandlung und Behebung von Fehlern, die während der Ausführung eines Programms auftreten. Es hilft dabei, zu verhindern, dass das Programm abstürzt, wenn unerwartete Fehler auftreten, und hilft auch bei der Identifizierung und Fehlerbehebung dieser Fehler.
Python Try...Except Block
Der try...exclusive-Block ist die primäre Methode zur Behandlung von Ausnahmen in Python. Die Syntax lautet wie folgt:
try: # code that may raise an exception except: # code to handle the exception
In diesem Block wird der Code, der eine Ausnahme verursachen kann, im Try-Block platziert, während der Except-Block die auftretende Ausnahme abfängt und behandelt. Es ist wichtig zu beachten, dass auf jeden Try-Block ein Except-Block folgen muss.
Beispiel: Behandlung eines ZeroDivisionError
try: numerator = 10 denominator = 0 result = numerator/denominator print(result) except: print("Error: Denominator cannot be 0.") # Output: Error: Denominator cannot be 0.
In diesem Beispiel dividieren wir eine Zahl durch 0, was zu einem ZeroDivisionError führen würde. Indem wir den Code in den Try-Block einfügen, können wir den Fehler im Except-Block abfangen und ihn entsprechend behandeln.
Bestimmte Ausnahmen in Python abfangen
Zusätzlich zur Behandlung eventuell auftretender Ausnahmen kann der Except-Block auch zum Abfangen bestimmter Ausnahmen verwendet werden. Dadurch können Sie verschiedene Arten von Fehlern auf unterschiedliche Weise behandeln. Hier ist ein Beispiel:
try: even_numbers = [2,4,6,8] print(even_numbers[5]) except ZeroDivisionError: print("Denominator cannot be 0.") except IndexError: print("Index Out of Bound.") # Output: Index Out of Bound
In diesem Code versuchen wir, auf ein Element mit Index 5 zuzugreifen, das nicht existiert, und dies führt zu einem IndexError. Der zweite Except-Block fängt diesen spezifischen Fehler ab und behandelt ihn. Wenn im Try-Block kein Fehler auftritt, werden die Except-Blöcke übersprungen.
Python-Versuch mit Else-Klausel
Manchmal möchten Sie möglicherweise einen bestimmten Codeblock nur dann ausführen, wenn der Try-Block fehlerfrei ausgeführt wird. Sie können dies erreichen, indem Sie nach dem try-Block ein optionales Schlüsselwort else hinzufügen. Sehen wir uns ein Beispiel an:
# program to print the reciprocal of even numbers try: num = int(input("Enter a number: ")) assert num % 2 == 0 # The assert statement checks that num is even. except: print("Not an even number!") else: reciprocal = 1/num print(reciprocal) Run Code Output:
Wenn wir eine ungerade Zahl eingeben:
Geben Sie eine Zahl ein: 1
Keine gerade Zahl!
Wenn wir eine gerade Zahl eingeben, wird der Kehrwert berechnet und angezeigt.
Geben Sie eine Zahl ein: 4
0,25
Wenn wir jedoch 0 eingeben, erhalten wir einen ZeroDivisionError, da der Code innerhalb des else-Blocks nicht von den vorhergehenden excel-Blöcken verarbeitet wird.
Geben Sie eine Zahl ein: 0
Traceback (letzter Anruf zuletzt):
Datei „“, Zeile 7, in
reziprok = 1/num
ZeroDivisionError: Division durch Null
Hier prüft die Assert-Anweisung im Code, ob num eine gerade Zahl ist. Ist dies nicht der Fall, wird ein AssertionError ausgelöst, der dann vom Except-Block abgefangen wird.
Hinweis: Ausnahmen im else-Block werden von den vorangehenden else-Blöcken nicht abgefangen.
Python ausprobieren...Endlich
Der „finally“-Block in Python wird immer ausgeführt, unabhängig davon, ob eine Ausnahme auftritt oder nicht. Es ist nützlich für die Handhabung von Bereinigungscode, z. B. das Schließen von Dateien oder Datenbankverbindungen, unabhängig davon, ob im Code ein Fehler auftritt oder nicht. Hier ist ein Beispiel:
try: numerator = 10 denominator = 0 result = numerator/denominator print(result) except: print("Error: Denominator cannot be 0.") finally: print("This is the finally block.")
Code ausführen
Ausgabe:
Fehler: Nenner kann nicht 0 sein.
Dies ist der letzte Block.
In diesem Beispiel wird der Code im „finally“-Block immer ausgeführt, unabhängig davon, ob ein Fehler auftritt oder nicht.
Fazit
Der Umgang mit Ausnahmen ist eine entscheidende Fähigkeit für jeden, der sich auf die PCAP-Zertifizierungsprüfung vorbereitet. In diesem Studienführer haben wir die Grundlagen der Ausnahmebehandlung in Python behandelt, einschließlich des try...exclusive-Blocks, des Abfangens bestimmter Ausnahmen, der Verwendung der else-Klausel und des final-Blocks. Wenn Sie diese Konzepte verstehen und beherrschen, können Sie robuste und fehlerfreie Python-Anwendungen schreiben und sind so gut auf die PCAP-Zertifizierungsprüfung vorbereitet.
Das obige ist der detaillierte Inhalt vonStudiennotizen zur Ausnahmebehandlung für die PCAP-Zertifizierungsprüfung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!