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; }
|
|