Was sind Exceptions?
Teil des Abschnitts Logik & Ablauf der Dart-Journey von Coddy — Lektion 38 von 65.
Wenn Sie ein Programm ausführen, laufen die Dinge nicht immer wie geplant. Manchmal stößt Ihr Code auf unerwartete Situationen, die er nicht normal verarbeiten kann – diese werden als Exceptions bezeichnet.
Eine Exception ist ein Laufzeitfehler, der auftritt, während Ihr Programm ausgeführt wird. Im Gegensatz zu Syntaxfehlern, die verhindern, dass Ihr Code überhaupt ausgeführt wird, treten Exceptions auf, wenn Ihr Programm bereits läuft, aber auf ein Problem stößt, das es nicht zu lösen weiß.
Häufige Situationen, die in Dart Ausnahmen verursachen, sind der Versuch, ungültigen Text in eine Zahl umzuwandeln (was eine FormatException erzeugt), der Zugriff auf ein Listenelement, das nicht existiert, oder die Division durch Null. Wenn eine Ausnahme auftritt und nicht ordnungsgemäß behandelt wird, stürzt Ihr gesamtes Programm ab und wird beendet.
Die entscheidende Erkenntnis ist, dass Ausnahmen vorhersehbar sind – Sie können antizipieren, wo sie auftreten könnten, und Ihren Code darauf vorbereiten, sie angemessen zu behandeln. Dies verhindert Abstürze und ermöglicht es Ihrem Programm, weiterzulaufen, selbst wenn etwas schiefgeht.
Spickzettel
Eine Exception ist ein Laufzeitfehler, der auftritt, während Ihr Programm ausgeführt wird, im Gegensatz zu Syntaxfehlern, die verhindern, dass der Code überhaupt ausgeführt wird.
Häufige Exceptions in Dart sind:
FormatException- der Versuch, ungültigen Text in eine Zahl umzuwandeln- Zugriff auf ein Listenelement, das nicht existiert
- Division durch Null
Wenn eine Exception auftritt und nicht ordnungsgemäß behandelt wird, stürzt Ihr gesamtes Programm ab und wird beendet. Exceptions sind vorhersehbar und können kontrolliert behandelt werden, um Abstürze zu vermeiden.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Fortgeschrittene Listenmanipulation
Listen-Eigenschaften: first & lastListen-Status: isEmpty & isNotEmptyEine Liste umkehrenHinzufügen zu einer Liste: insertElemente aus Liste entfernen: removeWhereSuchen in einer Liste: indexOfEine Liste sortierenEine Liste mischenZusammenfassung – Listen-Organizer4Fortgeschrittene Map-Manipulation
Über eine Map iterierenPrüfen auf Schlüssel und WerteMap-Eigenschaften: keys & valuesBedingtes Hinzufügen: putIfAbsentEinträge aus einer Map entfernenVerschachtelte MapsRückblick – Inventar-Update7Fortgeschrittene Funktionen
Anonyme FunktionenFunktionen als Argumente übergebenClosures verstehenEinführung in die RekursionRekursive Funktion: CountdownRekursive Funktion: FakultätZusammenfassung – List Processor10Abschluss-Herausforderungen
Herausforderung: NotensortiererHerausforderung: VokalzählerHerausforderung: FizzBuzz2Funktionale Listenoperationen
Transformieren mit 'map'Filtern mit 'where''.toList()' verwendenBedingungen prüfen mit 'any'Bedingungen mit 'every'Suchen mit 'firstWhere'Zusammenfassung – Datenfilterung3Sets
Was ist ein Set?Ein Set erstellenHinzufügen und Entfernen in SetsPrüfen auf Elemente in einem SetEine Liste in ein Set umwandelnSet-VereinigungSet-SchnittmengeSet-DifferenzRückblick – Einzigartige Gästeliste6Grundlagen der Fehlerbehandlung
Was sind Exceptions?Der 'try-catch'-BlockExceptions mit 'on' abfangenDer 'finally'-BlockEine Exception auslösenRückblick - Sichere Division