Probabilmente non ho capito qualcosa circa le eccezioni standard. Lanciando il programma seguente:
#include <iostream>
#include <exception>
using namespace std;
int main(int argc, char* argv[]) {
int x;
int y = 6;
int z;
cout << "Inserisci il divisore" << endl;
cin >> x;
try {
z = y/x;
} catch(exception e) {
cout << "Eccezione generica" << endl;
}
return 0;
}
e digitando 0 da tastiera per valorizzare la variabile x, mi aspettavo di catturare l'eccezione e quindi che venisse stampato il messaggio "Eccezione generica". Invece su terminale è stampato il messaggio "Errore di virgola mobile". Uso Linux.
Qualcuno ha qualche suggerimento?
Grazie