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 třídy exception a obsahují dva obecné typy výjimek: logické chyby a chyby za běhu. Logické chyby jsou způsobeny chybami programátora. Odvozují se ze základní třídy logic_error 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í se 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++