exception Třída

Třída slouží jako základní třída pro všechny výjimky vyvolané určitými výrazy a standardní knihovnou jazyka C++.

Syntaxe

class exception {
   public:
   exception();
   exception(const char* const &message);
   exception(const char* const &message, int);
   exception(const exception &right);
   exception& operator=(const exception &right);
   virtual ~exception();
   virtual const char *what() const;
};

Poznámky

Konkrétně je tato základní třída kořenem standardních tříd výjimek definovaných v <stdexcept>. Řetězcová hodnota jazyka C vrácená what ve výchozím konstruktoru není zadána, ale mohou být definovány konstruktory pro určité odvozené třídy jako řetězec jazyka C definovaný implementací. Žádná z členských funkcí nevyvolá žádné výjimky.

Parametr int umožňuje určit, že by neměla být přidělena žádná paměť. Hodnota int je ignorována.

Poznámka:

Konstruktory exception(const char* const &message) a exception(const char* const &message, int) jsou rozšířeními Microsoftu pro standardní knihovnu C++.

Příklad

Příklady použití standardních tříd výjimek, které dědí z exception třídy, naleznete v některé z tříd definovaných v <stdexcept>.