Ein unvermeidlicher Teil des Programmierens ist, dass Ihre Programme viele Fehler machen werden, Sie können Fehler
nicht vermeiden, Sie können nicht vermeiden, dass Programme kaputt gehen.
Eine einfache Druckfunktion hier mit, sagen wir, einem falsch geschriebenen Wort mit, sagen wir, keinem Komma. Wenn ich das ausführe,
haben wir das oft gesehen, oder?
Wir haben in diesem Kurs viel von diesem Rot gesehen, viele dieser Fehler.
Wenn ich versucht habe, ein Plus hinzuzufügen, sagen wir.
Wahr.
Klicken, laufen.
Das funktioniert, aber dann entscheide ich mich plötzlich, hallo zu einem hinzuzufügen.
Und wieder sehen wir, dass Rot diesmal ein Typ ER ist.
Ein Fehler.
Dass unser Programm so abstürzt, wird als Ausnahme bezeichnet.
Und Python.
Löst diese Ausnahmen aus, wenn der Dolmetscher sagt, hey, ich habe keine Ahnung, was du tust, etwas stimmt nicht, ich weiß nicht
mehr, was ich tue, ich werde aufhören, was immer ich tue, und ich bin werde
dir eine Ausgabe geben.
Das ist schlecht, denn im Moment spielen wir nur, aber wenn wir Google sind und die Leute von uns abhängig sind, um
vielleicht ihre E-Mails zu überprüfen, YouTube-Videos anzusehen, wenn unsere Programme Ausnahmen haben und sie nicht mehr funktionieren und sie
auslaufen, ist das schlecht .
Das könnte Unternehmen Millionen kosten.
Wie können wir also mit diesen Ausnahmen umgehen, die unser Programm zum Absturz bringen?
Nun, wir brauchen etwas namens Air Handling.
Es ist ein natürlicher Teil des Programmierens und ein großartiger Programmierer ist in der Lage, mit Fehlern in seinem Programm umzugehen.
Denn anstatt unsere Programme nur ausstrahlen zu lassen, sind wir in der Lage, sie so zu handhaben, dass wir,
wenn wir so etwas wie diesen bekommen, diese Luft tatsächlich in unseren Programmen verarbeiten können.
Und in diesem Abschnitt werden wir alles darüber erfahren.
Aber die wichtigste Erkenntnis ist, dass die Luftbehandlung es uns ermöglicht, das Python-Skript weiterlaufen zu lassen, selbst wenn
Fehler auftreten.
Klingt ziemlich interessant, oder?
Nun, bevor wir darauf eingehen, lassen Sie uns nur über einige der Fehler sprechen, die in Python vorhanden sind.
Wir haben bereits einen Typfehler gesehen, bei dem wir versucht haben, etwas zwischen zwei verschiedenen Datentypen zu
tun, die nicht kompatibel sind, z. B. das Hinzufügen von ENT und String und diese integrierten Ausnahmen in Python.
Es gibt viele von ihnen.
Und ich werde auf diese Ressource verlinken, damit Sie einen Blick darauf werfen können.
Aber wenn ich hier durchscrolle, sehen Sie Attribut, Fehler und Fehler, wir machen weiter.
Wir haben einen Namensfehler.
Wir haben so viele Fehlerreferenzen.
Es gibt nur eine Tonne.
Lassen Sie mich nur einige von ihnen durchgehen, die recht häufig sind.
Einer ist ein Syntaxfehler, wenn ich def und sagen wir mal.
Huhu!
Und ich vergesse hier ein Semikolon und führe das aus.
Ich erhalte einen Syntaxfehler, es ist keine Standard-Python-Syntax, ich muss meinen Fehler beheben.
Ich kann auch etwas namens Namir bekommen, wenn ich beispielsweise einen Plusnamen wie diesen verwende und klicke.
Name so, Sie können die rote Unterstreichung hier sehen, ich bekomme einen undefinierten Namen, damit wenn ich diesen Code ausführe.
Ich bekomme einen Albtraum Name ist nicht definiert.
Wir haben Typ ER gesehen.
Aber was ist damit, was haben wir für eine Liste, sagen wir Elai.
Eins, zwei, drei, und ich greife auf Elai zu, sagen wir, ein Index von fünf, wenn ich das starte.
Ich erhalte eine Indexfehlerliste Index liegt außerhalb des zulässigen Bereichs.
Was wäre, wenn wir ein Wörterbuch hätten, also sagen wir, wir erstellen hier ein Wörterbuch.
Wir sagen a.
Ruft einen an und weißt du, ich belasse es dabei.
Dies wird also ein Wörterbuch sein.
Wenn ich hier ein Wörterbuch mache und einfach versuche, auf etwas zuzugreifen, das nicht existiert, klicke ich auf Ausführen.
Ich erhalte einen Schlüsselfehler.
Weil ich auf einen Schlüssel zugreife, der nicht existiert.
Wir können auch, sagen wir, fünf durch Null teilen, was mir einen Null-Divisionsfehler geben sollte, weil ich versuche, durch
Null zu dividieren, und das geht einfach nicht.
Es gibt also viele Fehler oder integrierte Ausnahmen in Python.
Jetzt müssen Sie sich nichts davon merken.
Meistens werden sie in Ihrem Programm auftauchen und Sie wissen, was sie bedeuten.
Aber Sie können dies immer als Referenz verwenden, um sie zu lesen.
Die Frage, die Sie sich stellen sollten, lautet: Wie vermeiden wir diese?
Da die meisten Programme nicht nur Informationen eingeben, interagieren Programme normalerweise mit der Außenwelt.
Sobald ich mich in meine E-Mail-Adresse einlogge, lasse ich einen Benutzer seine E-Mail-Adresse und sein Passwort verwenden.
Wenn ich ein Spiel spiele, lasse ich einen Benutzer einen Charakter steuern.
Programme interagieren also ständig mit der Außenwelt und müssen sicherstellen, dass jeder Input, den
sie erhalten, der richtige Typ ist, den sie erwarten.
Denn wenn sie etwas bekommen, was sie nicht erwartet haben, wie eine Zahl und diese Zahl ist einfach,
sagen wir, Null, dann geben wir sie.
Nun, dieser Benutzer hat unser Programm kaputt gemacht, also müssen wir mit diesen Situationen umgehen, in denen ein Benutzer etwas Schlechtes geben könnte, das
wir nicht wollen.
Im nächsten Video werden wir untersuchen, wie wir mit unseren Fehlern umgehen können.
Ich werde in dem sehen.