Was ist der Unterschied zwischen Fehler und Ausnahme in C

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen Fehler und Ausnahme in C# ist das ein Fehler tritt aufgrund der Nichtverfügbarkeit einer Systemressource auf, während eine Ausnahme aufgrund eines Problems im Programm auftritt.

Es gibt einen deutlichen Unterschied zwischen Fehler und Ausnahme in C#, obwohl diese beiden Begriffe oft synonym verwendet werden. Ein Fehler ist eine Situation, die aufgrund des Fehlens einer erforderlichen Systemressource auftritt. Eine Ausnahme ist eine Situation, die aufgrund eines Problems im Programm auftritt. Insgesamt ist ein Fehler nicht behebbar, während eine Ausnahme behebbar ist.

Fehler, Ausnahme, C#

Was ist ein Fehler in C#?

Ein Fehler ist eine Situation, die aufgrund der Nichtverfügbarkeit von Systemressourcen auftritt. Fehler sind komplexe Fehler, und der Programmierer kann sie in seinem Programm nicht behandeln. Daher ist ein Fehler nicht behebbar. Es handelt sich um einen ungeprüften Typ, da der Compiler nichts über sein Auftreten weiß. Daher tritt zur Laufzeit ein Fehler auf. Nicht genügend Arbeitsspeicher, Stapelüberlauffehler, Systemabsturzfehler sind einige häufige Fehler. Da der Programmierer diese Fehler mit seinem C#-Programm nicht behandeln kann, führen sie zu einer abnormalen Beendigung des Programms.

Was ist eine Ausnahme in C#?

Eine Ausnahme ist ein Problem, das auftritt, wenn ein Programm ausgeführt wird. Die Ausnahme kann aufgrund eines Problems im C#-Programm auftreten, aber es ist möglich, sie wiederherzustellen. Das Dividieren einer Zahl durch Null ist ein Beispiel für eine Ausnahme. Der Programmierer behandelt Ausnahmen in C#-Programmen, indem er try-, catch- und finally-Blöcke verwendet. Er kann den Code, der wahrscheinlich eine Ausnahme auslöst, in den try-Block einfügen. Tritt eine Ausnahme auf, führt das Programm die Anweisungen innerhalb des catch-Blocks aus. Der finally-Block wird ausgeführt, unabhängig davon, ob eine Ausnahme aufgetreten ist oder nicht. Der Programmierer kann Operationen wie das Schließen von Dateien in den finally-Block einschließen. Darüber hinaus ist ein final-Block nicht zwingend erforderlich.

Es gibt zwei Arten von Ausnahmen, nämlich geprüfte und nicht geprüfte Ausnahmen. Der Compiler kennt die geprüften Ausnahmen. Andererseits kennt der Compiler keine ungeprüften Ausnahmen.

Abbildung 1: C#-Programm mit Ausnahme

Oben ist ein Programm mit einer Ausnahme. Die Variable „a“ hat den Wert 10, während „b“ den Wert 0 hat. Die Division von a durch b ergibt eine Ausnahme. Daher führt der catch-Block die Ausnahme aus und gibt sie aus. Am Ende wird der finally-Block ausgeführt.

Unterschied zwischen Fehler und Ausnahme in C#

Definition

Ein Fehler ist ein Hinweis auf einen unerwarteten Zustand, der aufgrund fehlender Systemressourcen auftritt, während eine Ausnahme ein Problem in einem Programm ist, das den normalen Programmablauf verhindert. Dies ist also der Hauptunterschied zwischen Fehler und Ausnahme in C#.

Auftreten

Erholung

Wiederherstellung ist ein weiterer Unterschied zwischen Fehler und Ausnahme in C#. Ein Fehler ist nicht behebbar, während eine Ausnahme behebbar ist.

Handhabung

Außerdem gibt es keine Möglichkeit, einen Fehler mit dem Programm zu behandeln. Es ist jedoch möglich, eine Ausnahme in einem Programm mit Schlüsselwörtern wie try, catch, finally zu behandeln.

Einstufung

Ein Fehler wird als ungeprüfter Typ klassifiziert, während eine Ausnahme als geprüfte und ungeprüfte Ausnahmen klassifiziert wird. Daher ist dies ein weiterer Unterschied zwischen Fehler und Ausnahme in C#.

Beispiele

OutOfMemoryError, StackOverFlowError und IOError sind einige Beispiele für Fehler, während ArithmeticException, SQLException und NullPointerException einige Beispiele für Ausnahmen sind. Dies ist ein weiterer Unterschied zwischen Fehler und Ausnahme in C#.

Abschluss

Der Hauptunterschied zwischen Fehler und Ausnahme in C# besteht darin, dass ein Fehler aufgrund der Nichtverfügbarkeit einer Systemressource auftritt, während eine Ausnahme aufgrund eines Problems im Programm auftritt. Kurz gesagt, ein Fehler ist eine kritische Bedingung, die von einem C#-Programm nicht behandelt werden kann, während eine Ausnahme eine Ausnahmesituation ist, die von einem C#-Programm behandelt werden kann.

Referenz:

1. „C#-Ausnahmebehandlung.“ Www.tutorialspoint.com, Tutorials Point, hier verfügbar.

Was ist der Unterschied zwischen Fehler und Ausnahme in C