Anteprima
Vedrai una selezione di 1 pagina su 2
Programma C++ - Eccezioni: throw, try e catch Pag. 1
1 su 2
Disdici quando vuoi 162x117
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Sintesi
Eccezioni: throw, try e catch in c++

Semplice programmino in C ++ che mette in pratica le Eccezioni: throw, try e catch,con un programma.
Estratto del documento

* 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) {

Dettagli
Publisher
2 pagine
211 download