Mehrere Ausnahmen in C# abfangen

Muhammad Maisam Abbas 12 Oktober 2023
  1. Mehrere Ausnahmen mit der Klasse Exception in C# abfangen
  2. Mehrere Ausnahmen abfangen Mit der Anweisung if in C#
Mehrere Ausnahmen in C# abfangen

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#.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Verwandter Artikel - Csharp Exception