Mehrere Ausnahmen in C# abfangen
-
Mehrere Ausnahmen mit der Klasse
Exception
in C# abfangen -
Mehrere Ausnahmen abfangen Mit der Anweisung
if
inC#
In diesem Lernprogramm werden die Methoden zum Abfangen mehrerer Ausnahmen in C# erläutert.
Mehrere Ausnahmen mit der Klasse Exception
in C# abfangen
Die Klasse Exception
wird verwendet, um eine allgemeine Ausnahme in C# darzustellen. Wir können die Klasse Exception
in der Klausel try...catch
verwenden, um jede Art von Ausnahme abzufangen, die vom Code ausgelöst wird. Siehe den folgenden Beispielcode.
using System;
namespace convert_int_to_bool {
class Program {
static void Main(string[] args) {
try {
int i = 1;
bool b = Convert.ToBoolean(i);
Console.WriteLine(b);
} catch (Exception e) {
Console.WriteLine("An Exception Occured");
}
}
}
}
Ausgabe:
True
Im obigen Code fangen wir jede Art von Ausnahme ab, die von unserem Code mit der Klasse Exception
in C# ausgelöst wird. Von diesem Ansatz wird im Allgemeinen abgeraten, da er uns nicht genügend Informationen über das Problem und die Fehlerbehebung gibt. Wir sollten immer bestimmte Ausnahmetypen gegenüber diesem generischen bevorzugen.
Mehrere Ausnahmen abfangen Mit der Anweisung if
in C#
Um bestimmte Ausnahmen zu verwenden, müssen wir viel Code in Form von catch
-Klauseln schreiben. Wir können die if
-Anweisung verwenden, um mehrere Arten von Ausnahmen mit nur einer catch
-Klausel in C# abzufangen. Siehe den folgenden Beispielcode.
using System;
namespace convert_int_to_bool {
class Program {
static void Main(string[] args) {
try {
int i = 1;
bool b = Convert.ToBoolean(i);
Console.WriteLine(b);
} catch (Exception e) {
if (ex is FormatException || ex is OverflowException) {
Console.WriteLine("Format or Overflow Exception occured");
}
}
}
}
}
Ausgabe:
True
Im obigen Code erfassen wir sowohl FormatException
- als auch OverflowException
-Ausnahmen mit nur einer catch
-Klausel unter Verwendung einer if
-Anweisung in C#.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn