ÐбÑабоÑка оÑибок
[пÑавиÑÑ] ÐбÑабоÑка иÑклÑÑений
Ðаголовок <exception>
пÑедоÑÑавлÑÐµÑ Ð½ÐµÑколÑко клаÑÑов и ÑÑнкÑий, ÑвÑзаннÑÑ
Ñ Ð¾Ð±ÑабоÑкой иÑклÑÑений в пÑогÑаммаÑ
на C++.
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<exception> | |
базовÑй клаÑÑ Ð´Ð»Ñ Ð¸ÑклÑÑений, ÑоздаваемÑÑ
компоненÑами ÑÑандаÑÑной библиоÑеки (клаÑÑ) | |
ÐÐ°Ñ Ð²Ð°Ñ Ð¸ Ñ Ñанение обÑекÑов иÑклÑÑений | |
(ÑбÑано в C++20) (C++17) |
пÑовеÑÑеÑ, вÑполнÑеÑÑÑ Ð»Ð¸ в наÑÑоÑÑее вÑÐµÐ¼Ñ Ð¾Ð±ÑабоÑка иÑклÑÑений (ÑÑнкÑиÑ) |
(C++11) |
Ñип обÑего ÑказаÑÐµÐ»Ñ Ð´Ð»Ñ Ð¾Ð±ÑабоÑки обÑекÑов иÑклÑÑений (опÑеделение Ñипа) |
(C++11) |
ÑоздаÑÑ std::exception_ptr из обÑекÑа иÑклÑÑÐµÐ½Ð¸Ñ (Ñаблон ÑÑнкÑии) |
(C++11) |
ÑикÑиÑÑÐµÑ ÑекÑÑее иÑклÑÑение в std::exception_ptr (ÑÑнкÑиÑ) |
(C++11) |
бÑоÑÐ°ÐµÑ Ð¸ÑклÑÑение из std::exception_ptr (ÑÑнкÑиÑ) |
(C++11) |
комбиниÑованнÑй Ñип Ð´Ð»Ñ Ð·Ð°Ñ
ваÑа и Ñ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ ÑекÑÑиÑ
иÑклÑÑений (клаÑÑ) |
(C++11) |
бÑоÑÐ°ÐµÑ Ñвой аÑгÑÐ¼ÐµÐ½Ñ Ñ ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð¸ÑованнÑм std::nested_exception (Ñаблон ÑÑнкÑии) |
(C++11) |
бÑоÑÐ°ÐµÑ Ð¸ÑклÑÑение из std::nested_exception (Ñаблон ÑÑнкÑии) |
ÐбÑабоÑка Ñбоев в обÑабоÑке иÑклÑÑений | |
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<exception> | |
ÑÑнкÑиÑ, вÑзÑÐ²Ð°ÐµÐ¼Ð°Ñ Ð¿Ñи Ñбое обÑабоÑки иÑклÑÑÐµÐ½Ð¸Ñ (ÑÑнкÑиÑ) | |
Ñип ÑÑнкÑии, вÑзÑваемой из std::terminate (опÑеделение Ñипа) | |
(C++11) |
полÑÑÐ°ÐµÑ ÑекÑÑий terminate_handler (ÑÑнкÑиÑ) |
изменÑÐµÑ ÑÑнкÑиÑ, вÑзÑваемÑÑ Ð¸Ð· std::terminate (ÑÑнкÑиÑ) | |
иÑклÑÑение, коÑоÑое возникаеÑ, когда std::current_exception не Ð¼Ð¾Ð¶ÐµÑ ÑкопиÑоваÑÑ Ð¾Ð±ÑÐµÐºÑ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ (клаÑÑ) | |
ÐбÑабоÑка наÑÑÑений ÑпеÑиÑикаÑии иÑклÑÑений (Ñдалено в C++17) | |
(ÑбÑано в C++17) |
ÑÑнкÑиÑ, вÑзÑÐ²Ð°ÐµÐ¼Ð°Ñ Ð¿Ñи наÑÑÑении ÑпеÑиÑикаÑии динамиÑеÑкого иÑклÑÑÐµÐ½Ð¸Ñ (ÑÑнкÑиÑ) |
(ÑбÑано в C++17) |
Ñип ÑÑнкÑии, вÑзÑваемой из std::unexpected (опÑеделение Ñипа) |
(ÑбÑано в C++17) |
изменÑÐµÑ ÑÑнкÑиÑ, коÑоÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð²ÑзÑваÑÑÑÑ Ð¸Ð· std::unexpected (ÑÑнкÑиÑ) |
(ÑбÑано в C++17) |
изменÑÐµÑ ÑÑнкÑиÑ, вÑзÑваемÑÑ Ð¸Ð· std::unexpected (ÑÑнкÑиÑ) |
[пÑавиÑÑ] ÐаÑегоÑии иÑклÑÑений
Рзаголовке <stdexcept>
пÑедопÑеделено неÑколÑко вÑпомогаÑелÑнÑÑ
клаÑÑов Ð´Ð»Ñ ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± опÑеделÑннÑÑ
оÑибоÑнÑÑ
ÑÑловиÑÑ
. ÐÑи клаÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ ÑазделиÑÑ Ð½Ð° две каÑегоÑии: логиÑеÑкие оÑибки и оÑибки вÑемени вÑполнениÑ. ÐогиÑеÑкие оÑибки ÑвлÑÑÑÑÑ ÑледÑÑвием непÑавилÑной логики пÑогÑÐ°Ð¼Ð¼Ñ Ð¸ иÑ
можно пÑедоÑвÑаÑиÑÑ. ÐÑибки вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÑÑ Ð¸Ð·-за ÑобÑÑий, вÑÑ
одÑÑиÑ
за Ñамки пÑогÑаммÑ, и иÑ
нелегко пÑедÑказаÑÑ.
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<stdexcept> | |
клаÑÑ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð½Ð°ÑÑÑений логиÑеÑкиÑ
пÑедваÑиÑелÑнÑÑ
ÑÑловий или инваÑианÑов клаÑÑа (клаÑÑ) | |
клаÑÑ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑообÑÐµÐ½Ð¸Ñ Ð¾ недопÑÑÑимÑÑ
аÑгÑменÑаÑ
(клаÑÑ) | |
клаÑÑ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± оÑибкаÑ
домена (клаÑÑ) | |
клаÑÑ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑообÑÐµÐ½Ð¸Ñ Ð¾ попÑÑкаÑ
пÑевÑÑÐµÐ½Ð¸Ñ Ð¼Ð°ÐºÑималÑно допÑÑÑимого ÑазмеÑа (клаÑÑ) | |
клаÑÑ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑообÑениÑ, ÑÑо аÑгÑменÑÑ Ð·Ð° пÑеделами ожидаемого диапазона (клаÑÑ) | |
клаÑÑ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑÑловий, обнаÑÑживаемÑÑ
ÑолÑко во вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ (клаÑÑ) | |
клаÑÑ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± оÑибкаÑ
диапазона во внÑÑÑенниÑ
вÑÑиÑлениÑÑ
(клаÑÑ) | |
клаÑÑ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± аÑиÑмеÑиÑеÑкиÑ
пеÑеполнениÑÑ
(клаÑÑ) | |
клаÑÑ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± аÑиÑмеÑиÑеÑкиÑ
поÑеÑÑÑ
(клаÑÑ) | |
(ТС TM) |
клаÑÑ Ð¸ÑклÑÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¾ÑÐ¼ÐµÐ½Ñ Ð°ÑомаÑнÑÑ
ÑÑанзакÑий (Ñаблон клаÑÑа) |
[пÑавиÑÑ] ÐомеÑа оÑибок
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<cerrno> | |
макÑоÑ, коÑоÑÑй ÑаÑÑиÑÑеÑÑÑ Ð´Ð¾ пеÑеменной номеÑа локалÑной оÑибки поÑока, ÑовмеÑÑимой Ñ POSIX (macro variable) | |
макÑоÑÑ Ð´Ð»Ñ ÑÑандаÑÑнÑÑ
ÑоÑÑоÑний оÑибок, ÑовмеÑÑимÑÑ
Ñ POSIX (конÑÑанÑа-макÑоÑ) |
[пÑавиÑÑ] УÑвеÑждениÑ
УÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÑÑ ÑеализоваÑÑ Ð¿ÑовеÑÐºÑ Ð¿ÑедÑÑловий в пÑогÑÐ°Ð¼Ð¼Ð°Ñ .
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<cassert> | |
пÑеÑÑÐ²Ð°ÐµÑ Ð²Ñполнение пÑогÑаммÑ, еÑли Ñказанное полÑзоваÑелем ÑÑловие не Ñавно true. ÐÐ¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑклÑÑено Ð´Ð»Ñ ÑелизовÑÑ
ÑбоÑок (ÑÑнкÑиÑ-макÑоÑ) |
[пÑавиÑÑ] СиÑÑÐµÐ¼Ð½Ð°Ñ Ð¾Ñибка
Ðаголовок <system_error>
опÑеделÑÐµÑ ÑÐ¸Ð¿Ñ Ð¸ ÑÑнкÑии, иÑполÑзÑемÑе Ð´Ð»Ñ ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± оÑибкаÑ
, возникаÑÑиÑ
из опеÑаÑионной ÑиÑÑемÑ, поÑокового Ðвода/ÐÑвода, std::future, или дÑÑгиÑ
низкоÑÑовневÑÑ
API.
ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² заголовоÑном Ñайле
<system_error> | |
(C++11) |
базовÑй клаÑÑ Ð´Ð»Ñ ÐºÐ°ÑегоÑий оÑибок (клаÑÑ) |
(C++11) |
опÑеделÑÐµÑ Ð¾Ð±ÑÑÑ ÐºÐ°ÑегоÑÐ¸Ñ Ð¾Ñибки (ÑÑнкÑиÑ) |
(C++11) |
опÑеделÑÐµÑ ÐºÐ°ÑегоÑÐ¸Ñ Ð¾Ñибки опеÑаÑионной ÑиÑÑÐµÐ¼Ñ (ÑÑнкÑиÑ) |
(C++11) |
ÑодеÑÐ¶Ð¸Ñ Ð¿ÐµÑеноÑимÑй код оÑибки (клаÑÑ) |
(C++11) |
пеÑеÑиÑление std::error_condition, в коÑоÑом пеÑеÑиÑÐ»ÐµÐ½Ñ Ð²Ñе ÑÑандаÑÑнÑе конÑÑанÑÑ Ð¼Ð°ÐºÑоÑа <cerrno> (клаÑÑ) |
(C++11) |
ÑодеÑÐ¶Ð¸Ñ ÐºÐ¾Ð´ оÑибки, завиÑÑÑий Ð¾Ñ Ð¿Ð»Ð°ÑÑоÑÐ¼Ñ (клаÑÑ) |
(C++11) |
клаÑÑ Ð¸ÑклÑÑениÑ, иÑполÑзÑемÑй Ð´Ð»Ñ ÑообÑÐµÐ½Ð¸Ñ ÑÑловий, коÑоÑÑе имеÑÑ error_code (клаÑÑ) |
[пÑавиÑÑ] СмоÑÑиÑе Ñакже
обÑÑвление static_assert (C++11)
|
вÑполнÑÐµÑ Ð¿ÑовеÑÐºÑ ÑÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð²Ð¾ вÑÐµÐ¼Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑии |
ÐокÑменÑаÑÐ¸Ñ Ð¿Ð¾ C Ð´Ð»Ñ ÐбÑабоÑка оÑибок
|