Kapitel 8. Ausnahmen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Einige Vorgänge können fehlschlagen. Wenn dein Programm Daten aus einer Datei liest, die auf einem externen Laufwerk gespeichert ist, kann es sein, dass jemand das Laufwerk abklemmt. Deine Anwendung könnte versuchen, ein Array zu erstellen, und dann feststellen, dass das System nicht genug freien Speicher hat. Eine unterbrochene drahtlose Netzwerkverbindung kann dazu führen, dass Netzwerkanfragen fehlschlagen. Eine weit verbreitete Methode, mit der ein Programm diese Art von Fehlern erkennen kann, ist, dass jede API einen Wert zurückgibt, der angibt, ob der Vorgang erfolgreich war. Dies erfordert von den Entwicklern Wachsamkeit, um alle Fehler zu erkennen, denn die Programme müssen den Rückgabewert jeder Operation überprüfen. Das ist sicherlich eine praktikable Strategie, aber sie kann den Code unübersichtlich machen; die logische Abfolge der Arbeit, die ausgeführt werden muss, wenn nichts schief geht, kann durch die ganze Fehlerprüfung überdeckt werden, wodurch der Code schwerer zu warten ist. C# unterstützt einen weiteren beliebten Mechanismus zur Fehlerbehandlung, der dieses Problem entschärfen kann: Ausnahmen.

Wenn eine API einen Fehler mit einer Ausnahme meldet, unterbricht dies den normalen Ausführungsfluss und springt direkt zum nächstgelegenen geeigneten Fehlerbehandlungscode. Dies ermöglicht eine gewisse Trennung zwischen ...

Get Programmierung C# 10 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.