Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Floating point exception lässt sich nicht fangen?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
31.03.2019, 21:18 Uhr
myword



Hallo,

Ich habe ein Problem damit, die Division durch null abzufangen undzwar bekomme ich den Fehler Floating point exception. Nicht einmal mit catch(...), welches ja alle Exceptions abfangen sollte, lässt sich die exception fangen. HIer mein Code:


Code:
#include<iostream>

using namespace std;

int main()
{
  double h{0};
  int a{0},b{0},c{0};
  
  cin.exceptions(ios_base::failbit);
  
  cout << "Werte bitte eingeben: ";
  try{
      cin >> a >> b >> c;  
      h = (3/1/a+1/b+1/c);      
      
      if(a == 0){
          throw a;
          }

    if(b == 0){
          throw b;
          }

    if(c == 0){
          throw c;
          }      
      cout << h;
    }
    catch(int&){
         cerr << "Division durch null nicht möglich!";
     }
     catch(exception& e){
         cerr << "Nur Zahlen erlaubt!";
     }
     catch(...){
        cerr << "?";
    }
  return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: