Projet tutoré 3 - Graphes
CException.h
Aller à la documentation de ce fichier.
1 /*!
2  * \file CException.h
3  * \brief Fichier contenant la déclaration de la classe CException.
4  * \author Guillaume ELAMBERT
5  * \author Clément NONCHER-GILLET
6  * \date 2021
7  */
8 
9 
10 #ifndef CEXCEPTION_H
11 #define CEXCEPTION_H
12 
13 #include <iostream>
14 #include <string.h>
15 
16 #define Erreur_Par_Defaut -1
17 
18 /*!
19  * \brief Classe d'exception personnalisée.
20  * \author Guillaume ELAMBERT
21  * \author Clément NONCHER-GILLET
22  * \date 2021
23  */
25 {
26  //Attributs
27 private:
28  unsigned int uEXCErreur; /*!< Le numéro de l'exception. */
29  std::string sEXCEMessage; /*!< Le message de l'exception. */
30 
31  //Constructeurs
32 public:
33 
34  /*!
35  * Constructeur par défaut
36  *
37  */
38  CException();
39 
40 
41  /*!
42  * Constructeur de confort
43  *
44  * \param uErreur Le code de l'erreur
45  * \param sMessage Le message de l'erreur
46  */
47  CException(unsigned int uErreur, const char * sMessage);
48 
49  //Destructeurs
50 
51  /*!
52  * Destructeur par defaut
53  *
54  */
55  ~CException();
56 
57  //Accesseurs
58 
59  /*!
60  * Accesseur en lecture du code d'erreur
61  *
62  * \return Le code de l'erreur
63  */
64  unsigned int EXCGetErreur(void);
65 
66 
67  /*!
68  * Accesseur en écriture du code d'erreur
69  *
70  * \param uErreur Le nouveau code d'erreur.
71  */
72  void EXCSetErreur(unsigned int uErreur);
73 
74 
75  /*!
76  * Accesseur en lecture du message d'erreur
77  *
78  * \return Le message de l'erreur
79  */
80  const char * EXCGetMessage(void);
81 
82 
83  /*!
84  * Accesseur en écriture du message d'erreur
85  *
86  * \param sMessage Le nouveau message d'erreur.
87  */
88  void EXCSetMessage(const char * sMessage);
89 };
90 #endif
CException::CException
CException()
Definition: CException.cpp:16
CException::sEXCEMessage
std::string sEXCEMessage
Definition: CException.h:29
CException::uEXCErreur
unsigned int uEXCErreur
Definition: CException.h:28
CException
Classe d'exception personnalisée.
Definition: CException.h:25
CException::EXCSetErreur
void EXCSetErreur(unsigned int uErreur)
Definition: CException.cpp:60
CException::EXCSetMessage
void EXCSetMessage(const char *sMessage)
Definition: CException.cpp:82
CException::EXCGetErreur
unsigned int EXCGetErreur(void)
Definition: CException.cpp:49
CException::EXCGetMessage
const char * EXCGetMessage(void)
Definition: CException.cpp:71
CException::~CException
~CException()
Definition: CException.cpp:39