vuoi
o PayPal
tutte le volte che vuoi
Semplice programmino in C ++ che mette in pratica le Eccezioni: throw, try e catch,con un programma.
* Esempio di utilizzo delle eccezioni
*/
#include <iostream.h>
#include <values.h>
enum Errors {DIVIDEBYZERO, RANGE, STRANGE};
short div(short a, short b);
short mul(short a, short b);
short sum(short a, short b);
short sub(short a, short b);
short inv(short a);
void loop();
main()
{ try {
cout << "Inizia il programma!" << endl;
loop();
}
catch (Errors err) {
if (err == STRANGE)
cerr << "Si e` verificata una eccezione strana!" << endl;
}
catch (...) {
cerr << "Eccezione eccezionale!!" << endl;
}
cout << "Fine del programma" << endl;
exit(0);
}
void loop()
{ short a, b;
char r;
cout << "Inizia il loop" << endl;
do {
cout << "Dammi il primo operando: ";
cin >> a;
cout << "Dammi il secondo operando: ";
cin >> b;
try {
cout << "La somma fra i due numeri e`: " << sum(a, b) << endl;
cout << "La divisione fra i due numeri e`: " << div(a, b) << endl;
cout << "La moltiplicazione fra i due numeri e`: " << mul(a, b) << endl;
cout << "La sottrazione fra i due numeri e`: " << sub(a, b) << endl;
cout << "L'inverso del primo numero e`: " << inv(a) << endl;
cout << "L'inverso del secondo numero e`: " << inv(b) << endl;
}
catch (Errors err) { // Raccogliamo solo le eccezioni di tipo Errors
switch(err) {