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>
.