Ausnahme in C++ auslösen

Muhammad Adil 16 Februar 2024
  1. Ausnahme in C++ auslösen
  2. Zweck der Verwendung von Ausnahmen in C++
  3. Verwenden Sie die C++ throw-Ausnahme
Ausnahme in C++ auslösen

Die C++ throw-Ausnahme ist eine leistungsstarke Funktion von C++, die zur Behandlung von Fehlern und unerwarteten Ereignissen verwendet werden kann. Es wird hauptsächlich verwendet, um die Ausführung des Programms zu beenden oder die Steuerung an einen anderen Teil des Programms zu übertragen.

Ausnahme in C++ auslösen

Eine C++-Ausnahme wird durch eine Ausnahmesituation generiert, wie z. B. ein ungültiges Argument, eine Division durch Null usw. Der Compiler kann für jeden Fehler, den er zur Kompilierzeit erkennt, eine Ausnahme erstellen.

Programmierer können jedoch auch Ausnahmen machen, indem sie das Schlüsselwort throw in ihrem Code verwenden.

Neben dem throw haben wir auch ein catch und try Schlüsselwort.

  1. Catch − Ein Code fängt eine Ausnahme mit einem Ausnahmebehandler an der Stelle im Code ab, an der das Problem angegangen werden muss. Das Schlüsselwort catch zeigt an, dass eine Ausnahme abgefangen wurde.
  2. try − Ein try-Block gibt einen Codeabschnitt an, für den bestimmte Ausnahmen ausgelöst werden. Danach kommen ein oder mehrere catch-Blöcke.

Eine Methode erfasst eine Ausnahme, indem sie die Schlüsselwörter try und catch kombiniert, in der Annahme, dass ein Block eine Ausnahme auslösen würde. Ein try/catch-Block kapselt Code, der einen Fehler auslösen könnte.

Zweck der Verwendung von Ausnahmen in C++

Ausnahmen sind eine Möglichkeit, Fehler in C++ zu behandeln. Sie werden verwendet, um den Code effizienter, wartbarer und robuster zu machen.

Ausnahmen ermöglichen es Programmierern, Fehler systematischer zu behandeln, als nur Fehlercodes oder Statuscodes zurückzugeben. Der Ausnahmemechanismus ist flexibel ausgelegt und kann zur Behandlung von Fehlern verwendet werden, die während der Ausführung eines Programms auftreten können.

Einige häufige Verwendungen für Ausnahmen sind:

  1. Erkennen ungültiger Eingabeparameter
  2. Erkennen ungültiger Datenstrukturen
  3. Umgang mit E/A-Fehlern
  4. Umgang mit Speicherzuordnungsfehlern und so weiter

Verwenden Sie die C++ throw-Ausnahme

Dieser Abschnitt enthält eine Anleitung zur Verwendung von throw-Ausnahmen in C++.

  1. Der erste Schritt zur Verwendung der C++ throw-Ausnahme besteht darin, eine Klasse zu erstellen.
  2. Der zweite Schritt besteht darin, einen Konstruktor für die Klasse zu erstellen. Dies wird verwendet, um die Variablen in der Klasse zu initialisieren, und es wird auch verwendet, wenn Objekte aus dieser Klasse erstellt werden.
  3. Erstellen Sie ein Objekt dieser Klasse, indem Sie den Konstruktor aufrufen und dann eine Methode aufrufen. Wenn der Code einen Fehler enthält, löst diese Methode eine Ausnahme aus und gibt einige Informationen aus.

Lassen Sie uns anhand der oben genannten Schritte ein Beispiel besprechen.

#include <iostream>
using namespace std;
double division(int a, int t) {
  if (t == 0) {
    throw "You are dividing with number 0 that makes impoosible to execute the operation ";
  }
  return (a / t);
}
int main() {
  int x = 4;
  int y = 0;
  double z = 4;
  try {
    z = division(x, y);
    cout << z << endl;
  } catch (const char* msg) {
    cerr << msg << endl;
  }
  return 0;
}

Klicken Sie hier, um die Funktion des Codes wie oben erwähnt zu überprüfen.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

Verwandter Artikel - C++ Exception