Sdílet prostřednictvím


<stdexcept>

Definuje několik standardních tříd používaných pro generování výjimek. Třídy tvoří odvozenou hierarchii všechny odvozené z výjimky třídy a zahrnují dva obecné typy výjimek: logické chyby a chyby za běhu. Logické chyby jsou způsobeny chybami programátora. Odvozují se od logic_error základní třídy a zahrnují:

  • domain_error

  • invalid_argument

  • length_error

  • out_of_range

K chybám za běhu dochází kvůli chybám ve funkcích knihovny nebo v systému za běhu. Odvozují ze základní třídy runtime_error a zahrnují:

  • overflow_error

  • range_error

  • underflow_error

Třídy

Třída Popis
domain_error – třída Třída slouží jako základní třída pro všechny výjimky vyvolané hlášením chyby domény.
invalid_argument – třída Třída slouží jako základní třída pro všechny výjimky vyvolané k nahlášení neplatného argumentu.
length_error – třída Třída slouží jako základní třída pro všechny výjimky vyvolané k hlášení pokusu o vygenerování objektu příliš dlouho, aby bylo možné zadat.
logic_error – třída Třída slouží jako základní třída pro všechny výjimky vyvolané k hlášení chyb pravděpodobně zjistitelných před spuštěním programu, například porušení logických předpokladů.
out_of_range – třída Třída slouží jako základní třída pro všechny výjimky vyvolané k hlášení argumentu, který je mimo jeho platný rozsah.
overflow_error – třída Třída slouží jako základní třída pro všechny výjimky vyvolané sestavou aritmetické přetečení.
range_error – třída Třída slouží jako základní třída pro všechny výjimky vyvolané k hlášení chyby rozsahu.
runtime_error – třída Třída slouží jako základní třída pro všechny výjimky vyvolané k hlášení chyb pravděpodobně zjistitelných pouze při spuštění programu.
underflow_error – třída Třída slouží jako základní třída pro všechny výjimky vyvolané k hlášení aritmetické podtečení.

Viz také

Referenční informace k souborům hlaviček
Bezpečný přístup z více vláken ve standardní knihovně C++