Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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>.