/* Historique: ----------- Module: demo12exo1q1sol.h Auteur: Mohamed Lokbani Date création: 23 novembre 1999 Version: 1.03 Modifications: 06 décembre 2003 - M.Lokbani - comments + gcc3.2 23 juin 2000 - M.Lokbani - gcc2.95 23 novembre 1999 - M.Lokbani - l'énoncé+solution idée originale de A.Dancel, 25/01/97 remise à jour pour prendre en compte la nouvelle définition de unexpected + terminate (voir pour cela livre de Stroustrup). Copyright (C) 2003 Université de Montréal Département d'informatique et de Recherche Opérationnelle Mohamed Lokbani -- Tous Droits Réservés -- All Rights Reserved -- Description: Cet exercice permet de vous montrer l'utilisation des techniques d'exception en C++. Définition d'une classe Essai avec quelques membres dont la classe Erreur. */ #ifndef _EXC_ #define _EXC_ #include #include using namespace std; class Essai { public: class Erreur { public: Erreur(int n=0): _val(n) {} int get_val() { return _val;} private: int _val; }; Essai() { cout << "Constructeur d'Essai" << endl; } ~Essai() { cout << "Destructeur d'Essai" << endl; } void f1() { throw Erreur(10); // exception est lancée } }; #endif