Python -Tutorial

Python-HOME Python-Einführung Python-Erste Schritte Python-Syntax Python-Kommentare Python-Variablen Python-Datentypen Python-Zahlen Python-Casting Python-Strings Python-Booleans Python-Operatoren Python-Listen Python-Tupel Python-Sets Python-Wörterbücher Python Wenn ... Sonst Python-While-Schleifen Python-For-Schleifen Python-Funktionen Python-Lambda Python-Arrays Python-Klassen/Objekte Python-Vererbung Python-Iteratoren Python-Bereich Python-Module Python-Daten Python-Mathematik Python-JSON Python-RegEx Python-PIP Python Versuchen ... Außer Python-Benutzereingabe Formatierung von Python-Strings

Umgang mit Dateien

Umgang mit Python-Dateien Python-Dateien lesen Python-Dateien schreiben/erstellen Python-Dateien löschen

Python-Module

NumPy-Tutorial Panda-Komplettlösung Scipy-Tutorial

Python-Matplotlib

Matplotlib-Einführung Matplotlib loslegen Matplotlib-Pyplot Matplotlib-Plotten Matplotlib-Marker Matplotlib-Linie Matplotlib-Labels Matplotlib-Raster Matplotlib-Subplots Matplotlib-Scatter Matplotlib-Bars Matplotlib-Histogramme Matplotlib-Kreisdiagramme

Maschinelles Lernen

Einstieg Mittlerer Medianmodus Standardabweichung Perzentil Datenverteilung Normale Datenverteilung Streudiagramm Lineare Regression Polynomiale Regression Mehrfache Regression Skala Trainieren/Testen Entscheidungsbaum

Python-MySQL

MySQL-erste Schritte MySQL-Datenbank erstellen MySQL-Tabelle erstellen MySQL-Einfügung MySQL-Auswahl MySQL-Wo MySQL-Reihenfolge nach MySQL löschen MySQL-Drop-Tabelle MySQL-Update MySQL-Limit MySQL-Beitritt

Python-MongoDB

Beginnen Sie mit MongoDB MongoDB Datenbank erstellen MongoDB-Create-Sammlung MongoDB-Einfügung MongoDB-Suche MongoDB-Abfrage MongoDB-Sortierung MongoDB löschen MongoDB-Drop-Sammlung MongoDB-Update MongoDB-Limit

Python-Referenz

Python-Übersicht Eingebaute Python-Funktionen Python-String-Methoden Python-Listenmethoden Methoden des Python-Wörterbuchs Python-Tupelmethoden Python-Set-Methoden Python-Dateimethoden Python-Schlüsselwörter Python-Ausnahmen Python-Glossar

Modulreferenz

Zufallsmodul Anforderungsmodul Statistikmodul Mathe-Modul cMath-Modul

Python-Anleitung

Listenduplikate entfernen Einen String umkehren Fügen Sie zwei Zahlen hinzu

Python-Beispiele

Python-Beispiele Python-Compiler Python-Übungen Python-Quiz Python-Zertifikat

Python -Try-Außer


Mit dem tryBlock können Sie einen Codeblock auf Fehler testen.

Mit dem exceptBlock können Sie den Fehler behandeln.

Mit dem elseBlock können Sie Code ausführen, wenn kein Fehler vorliegt.

Mit dem finallyBlock können Sie Code ausführen, unabhängig vom Ergebnis der Try-and-Except-Blöcke.


Ausnahmebehandlung

Wenn ein Fehler oder eine Ausnahme, wie wir es nennen, auftritt, stoppt Python normalerweise und generiert eine Fehlermeldung.

Diese Ausnahmen können mit der tryAnweisung behandelt werden:

Beispiel

Der tryBlock generiert eine Ausnahme, weil xer nicht definiert ist:

try:
  print(x)
except:
  print("An exception occurred")

Da der Try-Block einen Fehler auslöst, wird der Except-Block ausgeführt.

Ohne den try-Block stürzt das Programm ab und löst einen Fehler aus:

Beispiel

Diese Anweisung löst einen Fehler aus, da xnicht definiert ist:

print(x)

Viele Ausnahmen

Sie können beliebig viele Ausnahmeblöcke definieren, z. B. wenn Sie einen speziellen Codeblock für eine spezielle Art von Fehler ausführen möchten:

Beispiel

Gibt eine Meldung aus, wenn der try-Block a auslöst, NameErrorund eine weitere für andere Fehler:

try:
  print(x)
except NameError:
  print("Variable x is not defined")
except:
  print("Something else went wrong")


Anders

Sie können das elseSchlüsselwort verwenden, um einen Codeblock zu definieren, der ausgeführt werden soll, wenn keine Fehler ausgelöst wurden:

Beispiel

In diesem Beispiel trygeneriert der Baustein keinen Fehler:

try:
  print("Hello")
except:
  print("Something went wrong")
else:
  print("Nothing went wrong")

Endlich

Der finallyBlock wird, falls angegeben, unabhängig davon ausgeführt, ob der try-Block einen Fehler auslöst oder nicht.

Beispiel

try:
  print(x)
except:
  print("Something went wrong")
finally:
  print("The 'try except' is finished")

Dies kann nützlich sein, um Objekte zu schließen und Ressourcen zu bereinigen:

Beispiel

Versuchen Sie, eine nicht beschreibbare Datei zu öffnen und in sie zu schreiben:

try:
  f = open("demofile.txt")
  try:
    f.write("Lorum Ipsum")
  except:
    print("Something went wrong when writing to the file")
  finally:
    f.close()
except:
  print("Something went wrong when opening the file")

Das Programm kann fortfahren, ohne das Dateiobjekt geöffnet zu lassen.


Lösen Sie eine Ausnahme aus

Als Python-Entwickler können Sie eine Ausnahme auslösen, wenn eine Bedingung eintritt.

Um eine Ausnahme auszulösen (oder auszulösen), verwenden Sie das raiseSchlüsselwort.

Beispiel

Löst einen Fehler aus und stoppt das Programm, wenn x kleiner als 0 ist:

x = -1

if x < 0:
  raise Exception("Sorry, no numbers below zero")

Das raiseSchlüsselwort wird verwendet, um eine Ausnahme auszulösen.

Sie können definieren, welche Art von Fehler ausgelöst werden soll, und den Text, der dem Benutzer angezeigt werden soll.

Beispiel

Löst einen TypeError aus, wenn x keine ganze Zahl ist:

x = "hello"

if not type(x) is int:
  raise TypeError("Only integers are allowed")