From dc3b7e0fd76846cd99fc68b3ba008c5efe2579e6 Mon Sep 17 00:00:00 2001 From: schodet Date: Thu, 3 Apr 2003 14:28:50 +0000 Subject: Initial revision --- 2003/i/buzz/src/erreur/erreur.cc | 18 ++++++++++++++++++ 2003/i/buzz/src/erreur/erreur.h | 25 +++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 2003/i/buzz/src/erreur/erreur.cc create mode 100644 2003/i/buzz/src/erreur/erreur.h (limited to '2003/i/buzz/src/erreur') diff --git a/2003/i/buzz/src/erreur/erreur.cc b/2003/i/buzz/src/erreur/erreur.cc new file mode 100644 index 0000000..f5b8de3 --- /dev/null +++ b/2003/i/buzz/src/erreur/erreur.cc @@ -0,0 +1,18 @@ +// erreur.cc +// buzz - Programme du robot Efrei Robotique I1-I2 2003 +// Copyright (C) 2003 Nicolas Schodet +// +#include "erreur.h" + +// Retourne une description de l'erreur. +const char * +Erreur::what () const +{ + return "Erreur non spécifiée.\n"; +} + +const char * +ErreurFatale::what () const +{ + return m_descr; +} diff --git a/2003/i/buzz/src/erreur/erreur.h b/2003/i/buzz/src/erreur/erreur.h new file mode 100644 index 0000000..068d751 --- /dev/null +++ b/2003/i/buzz/src/erreur/erreur.h @@ -0,0 +1,25 @@ +#ifndef erreur_h +#define erreur_h +// erreur.h +// buzz - Programme du robot Efrei Robotique I1-I2 2003 +// Copyright (C) 2003 Nicolas Schodet + +#include + +class Erreur : public std::exception +{ + public: + // Retourne une description de l'erreur. + virtual const char *what () const; +}; + +class ErreurFatale : public Erreur +{ + const char *m_descr; + public: + ErreurFatale (const char *descr) { m_descr = descr; } + virtual const char *what () const; +}; + + +#endif // erreur_h -- cgit v1.2.3