File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 201201 < p class ="text-right "> < small >
202202 最終更新日時:
203203 < time itemprop ="datePublished " class ="js-local-time "
204- datetime ="2026-08-25T12:11:17 +09:00 ">
205- 2026年08月25日 12時11分17秒 (JST)
204+ datetime ="2026-10-03T20:45:42 +09:00 ">
205+ 2026年10月03日 20時45分42秒 (JST)
206206 </ time >
207207 < br />
208208 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
249249 < div class ="col-sm-12 content-body ">
250250
251251 < div class ="identifier-type "> function</ div > < div class ="header "> <exception></ div > < h1 itemprop ="name "> < span class ="namespace " title ="namespace std "> std::</ span > < span class ="class " title ="class bad_exception "> bad_exception::</ span > < span class ="token "> operator=</ span > </ h1 >
252- < div itemprop ="articleBody "> < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="n "> bad_exception</ span > < span class ="o "> &</ span > < span class ="w "> </ span > < span class ="k "> operator</ span > < span class ="o "> =</ span > < span class ="p "> (</ span > < span class ="k "> const</ span > < span class ="w "> </ span > < span class ="n "> bad_exception</ span > < span class ="o "> &</ span > < span class ="p "> ); </ span > < span class ="w "> </ span > < span class ="c1 "> // (1) C++98</ span >
252+ < div itemprop ="articleBody "> < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="n "> bad_exception</ span > < span class ="o "> &</ span > < span class ="w "> </ span > < span class ="k "> operator</ span > < span class ="o "> =</ span > < span class ="p "> (</ span > < span class ="k "> const</ span > < span class ="w "> </ span > < span class ="n "> bad_exception</ span > < span class ="o "> &</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class =" k " > throw </ span > < span class =" p " > (); </ span > < span class =" w " > </ span > < span class ="c1 "> // (1) C++98</ span >
253253< span class ="n "> bad_exception</ span > < span class ="o "> &</ span > < span class ="w "> </ span > < span class ="k "> operator</ span > < span class ="o "> =</ span > < span class ="p "> (</ span > < span class ="k "> const</ span > < span class ="w "> </ span > < span class ="n "> bad_exception</ span > < span class ="o "> &</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="k "> noexcept</ span > < span class ="p "> ;</ span > < span class ="w "> </ span > < span class ="c1 "> // (1) C++11</ span >
254254< span class ="k "> constexpr</ span > < span class ="w "> </ span > < span class ="n "> bad_exception</ span > < span class ="o "> &</ span > < span class ="w "> </ span > < span class ="k "> operator</ span > < span class ="o "> =</ span > < span class ="p "> (</ span > < span class ="k "> const</ span > < span class ="w "> </ span > < span class ="n "> bad_exception</ span > < span class ="o "> &</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="k "> noexcept</ span > < span class ="p "> ;</ span > < span class ="w "> </ span > < span class ="c1 "> // (1) C++26</ span >
255255</ code > </ pre > </ div >
Original file line number Diff line number Diff line change 201201 < p class ="text-right "> < small >
202202 最終更新日時:
203203 < time itemprop ="datePublished " class ="js-local-time "
204- datetime ="2026-08-25T12:11:17 +09:00 ">
205- 2026年08月25日 12時11分17秒 (JST)
204+ datetime ="2026-10-03T20:45:42 +09:00 ">
205+ 2026年10月03日 20時45分42秒 (JST)
206206 </ time >
207207 < br />
208208 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
249249 < div class ="col-sm-12 content-body ">
250250
251251 < div class ="identifier-type "> function</ div > < div class ="header "> <exception></ div > < h1 itemprop ="name "> < span class ="namespace " title ="namespace std "> std::</ span > < span class ="class " title ="class bad_exception "> bad_exception::</ span > < span class ="token "> コンストラクタ</ span > </ h1 >
252- < div itemprop ="articleBody "> < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="n "> bad_exception</ span > < span class ="p "> (); </ span > < span class ="w "> </ span > < span class ="c1 "> // (1) C++98</ span >
252+ < div itemprop ="articleBody "> < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="n "> bad_exception</ span > < span class ="p "> ()</ span > < span class ="w "> </ span > < span class =" k " > throw </ span > < span class =" p " > (); </ span > < span class =" w " > </ span > < span class ="c1 "> // (1) C++98</ span >
253253< span class ="n "> bad_exception</ span > < span class ="p "> ()</ span > < span class ="w "> </ span > < span class ="k "> noexcept</ span > < span class ="p "> ;</ span > < span class ="w "> </ span > < span class ="c1 "> // (1) C++11</ span >
254254< span class ="k "> constexpr</ span > < span class ="w "> </ span > < span class ="n "> bad_exception</ span > < span class ="p "> ()</ span > < span class ="w "> </ span > < span class ="k "> noexcept</ span > < span class ="p "> ;</ span > < span class ="w "> </ span > < span class ="c1 "> // (1) C++26</ span >
255255
256- < span class ="n "> bad_exception</ span > < span class ="p "> (</ span > < span class ="k "> const</ span > < span class ="w "> </ span > < span class ="n "> bad_exception</ span > < span class ="o "> &</ span > < span class ="p "> ); </ span > < span class ="w "> </ span > < span class ="c1 "> // (2) C++98</ span >
256+ < span class ="n "> bad_exception</ span > < span class ="p "> (</ span > < span class ="k "> const</ span > < span class ="w "> </ span > < span class ="n "> bad_exception</ span > < span class ="o "> &</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class =" k " > throw </ span > < span class =" p " > (); </ span > < span class =" w " > </ span > < span class ="c1 "> // (2) C++98</ span >
257257< span class ="n "> bad_exception</ span > < span class ="p "> (</ span > < span class ="k "> const</ span > < span class ="w "> </ span > < span class ="n "> bad_exception</ span > < span class ="o "> &</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="k "> noexcept</ span > < span class ="p "> ;</ span > < span class ="w "> </ span > < span class ="c1 "> // (2) C++11</ span >
258258< span class ="k "> constexpr</ span > < span class ="w "> </ span > < span class ="n "> bad_exception</ span > < span class ="p "> (</ span > < span class ="k "> const</ span > < span class ="w "> </ span > < span class ="n "> bad_exception</ span > < span class ="o "> &</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="k "> noexcept</ span > < span class ="p "> ;</ span > < span class ="w "> </ span > < span class ="c1 "> // (2) C++26</ span >
259259</ code > </ pre > </ div >
Original file line number Diff line number Diff line change 201201 < p class ="text-right "> < small >
202202 最終更新日時:
203203 < time itemprop ="datePublished " class ="js-local-time "
204- datetime ="2026-08-25T12:11:17 +09:00 ">
205- 2026年08月25日 12時11分17秒 (JST)
204+ datetime ="2026-10-03T20:45:42 +09:00 ">
205+ 2026年10月03日 20時45分42秒 (JST)
206206 </ time >
207207 < br />
208208 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
249249 < div class ="col-sm-12 content-body ">
250250
251251 < div class ="identifier-type "> function</ div > < div class ="header "> <exception></ div > < h1 itemprop ="name "> < span class ="namespace " title ="namespace std "> std::</ span > < span class ="class " title ="class bad_exception "> bad_exception::</ span > < span class ="token "> what</ span > </ h1 >
252- < div itemprop ="articleBody "> < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="k "> virtual</ span > < span class ="w "> </ span > < span class ="k "> const</ span > < span class ="w "> </ span > < span class ="kt "> char</ span > < span class ="o "> *</ span > < span class ="w "> </ span > < span class ="nf "> what</ span > < span class ="p "> ()</ span > < span class ="w "> </ span > < span class ="k "> const</ span > < span class ="p "> ;</ span > < span class ="w "> </ span > < span class ="c1 "> // (1) C++98</ span >
252+ < div itemprop ="articleBody "> < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="k "> virtual</ span > < span class ="w "> </ span > < span class ="k "> const</ span > < span class ="w "> </ span > < span class ="kt "> char</ span > < span class ="o "> *</ span > < span class ="w "> </ span > < span class ="nf "> what</ span > < span class ="p "> ()</ span > < span class ="w "> </ span > < span class ="k "> const</ span > < span class ="w " > </ span > < span class =" k " > throw </ span > < span class =" p "> () ;</ span > < span class ="w "> </ span > < span class ="c1 "> // (1) C++98</ span >
253253< span class ="k "> virtual</ span > < span class ="w "> </ span > < span class ="k "> const</ span > < span class ="w "> </ span > < span class ="kt "> char</ span > < span class ="o "> *</ span > < span class ="w "> </ span > < span class ="nf "> what</ span > < span class ="p "> ()</ span > < span class ="w "> </ span > < span class ="k "> const</ span > < span class ="w "> </ span > < span class ="k "> noexcept</ span > < span class ="p "> ;</ span > < span class ="w "> </ span > < span class ="c1 "> // (1) C++11</ span >
254254< span class ="k "> const</ span > < span class ="w "> </ span > < span class ="kt "> char</ span > < span class ="o "> *</ span > < span class ="w "> </ span > < span class ="nf "> what</ span > < span class ="p "> ()</ span > < span class ="w "> </ span > < span class ="k "> const</ span > < span class ="w "> </ span > < span class ="k "> noexcept</ span > < span class ="w "> </ span > < span class ="k "> override</ span > < span class ="p "> ;</ span > < span class ="w "> </ span > < span class ="c1 "> // (1) C++17</ span >
255255< span class ="k "> constexpr</ span > < span class ="w "> </ span > < span class ="k "> const</ span > < span class ="w "> </ span > < span class ="kt "> char</ span > < span class ="o "> *</ span > < span class ="w "> </ span > < span class ="nf "> what</ span > < span class ="p "> ()</ span > < span class ="w "> </ span > < span class ="k "> const</ span > < span class ="w "> </ span > < span class ="k "> noexcept</ span > < span class ="w "> </ span > < span class ="k "> override</ span > < span class ="p "> ;</ span > < span class ="w "> </ span > < span class ="c1 "> // (1) C++26</ span >
Original file line number Diff line number Diff line change 201201 < p class ="text-right "> < small >
202202 最終更新日時:
203203 < time itemprop ="datePublished " class ="js-local-time "
204- datetime ="2026-10-03T17:29:45 +09:00 ">
205- 2026年10月03日 17時29分45秒 (JST)
204+ datetime ="2026-10-03T20:45:42 +09:00 ">
205+ 2026年10月03日 20時45分42秒 (JST)
206206 </ time >
207207 < br />
208208 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
209- < span itemprop ="name "> pipapo-888 </ span >
209+ < span itemprop ="name "> Akira Takahashi </ span >
210210 </ span >
211211 が更新
212212 </ small > </ p >
250250
251251 < div class ="identifier-type "> function</ div > < div class ="header "> <exception></ div > < h1 itemprop ="name "> < span class ="namespace " title ="namespace std "> std::</ span > < span class ="class " title ="class exception "> exception::</ span > < span class ="token "> デストラクタ</ span > </ h1 >
252252< div itemprop ="articleBody "> < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="k "> virtual</ span > < span class ="w "> </ span > < span class ="o "> ~</ span > < span class ="n "> exception</ span > < span class ="p "> ()</ span > < span class ="w "> </ span > < span class ="k "> throw</ span > < span class ="p "> ();</ span > < span class ="w "> </ span > < span class ="c1 "> // (1) C++98</ span >
253+ < span class ="k "> virtual</ span > < span class ="w "> </ span > < span class ="o "> ~</ span > < span class ="n "> exception</ span > < span class ="p "> ();</ span > < span class ="w "> </ span > < span class ="c1 "> // (1) C++11</ span >
253254< span class ="k "> constexpr</ span > < span class ="w "> </ span > < span class ="k "> virtual</ span > < span class ="w "> </ span > < span class ="o "> ~</ span > < span class ="n "> exception</ span > < span class ="p "> ();</ span > < span class ="w "> </ span > < span class ="c1 "> // (1) C++26</ span >
254255</ code > </ pre > </ div >
255256</ p >
256257< h2 > 概要</ h2 >
257258< p > < code > exception</ code > オブジェクトを破棄する。</ p >
258259< h2 > < a class ="cpprefjp-defined-word " data-desc ="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態 "> 例外</ a > </ h2 >
259260< p > 投げない</ p >
261+ < h2 > 備考</ h2 >
262+ < ul >
263+ < li > C++11で、宣言から< a class ="cpprefjp-defined-word " data-desc ="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態 "> 例外</ a > 指定が削除された。< code > noexcept</ code > 指定を書かないデストラクタは、メンバ・基底クラスのデストラクタがいずれも< a class ="cpprefjp-defined-word " data-desc ="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態 "> 例外</ a > を投げないのであれば< a class ="cpprefjp-defined-word " data-desc ="問題が発生したときに、現在実行位置を過去に通過・記録した位置に戻し、文脈情報を添えて紐づけられた処理(例外ハンドラー)を呼び出す仕組み。またはその事態 "> 例外</ a > を投げないものとなるため、このデストラクタは暗黙に< code > noexcept</ code > である</ li >
264+ </ ul >
260265< h2 > 関連項目</ h2 >
261266< ul >
262267< li > < a href ="../../../lang/cpp26/allowing_exception_throwing_in_constant-evaluation.html "> C++26 定数評価での例外送出を許可</ a > </ li >
Original file line number Diff line number Diff line change 189189 < p class ="text-right "> < small >
190190 最終更新日時:
191191 < time itemprop ="datePublished " class ="js-local-time "
192- datetime ="2026-09-16T21:49:06 +09:00 ">
193- 2026年09月16日 21時49分06秒 (JST)
192+ datetime ="2026-10-03T20:45:42 +09:00 ">
193+ 2026年10月03日 20時45分42秒 (JST)
194194 </ time >
195195 < br />
196196 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
197- < span itemprop ="name "> rotarymars </ span >
197+ < span itemprop ="name "> Akira Takahashi </ span >
198198 </ span >
199199 が更新
200200 </ small > </ p >
239239 < div class ="identifier-type "> function</ div > < div class ="header "> <exception></ div > < h1 itemprop ="name "> < span class ="namespace " title ="namespace std "> std::</ span > < span class ="token "> set_terminate</ span > </ h1 >
240240< div itemprop ="articleBody "> < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="k "> namespace</ span > < span class ="w "> </ span > < span class ="nn "> std</ span > < span class ="w "> </ span > < span class ="p "> {</ span >
241241< span class ="w "> </ span > < span class ="k "> using</ span > < span class ="w "> </ span > < span class ="n "> terminate_handler</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="kt "> void</ span > < span class ="p "> (</ span > < span class ="o "> *</ span > < span class ="p "> )();</ span >
242- < span class ="w "> </ span > < span class ="n "> terminate_handler</ span > < span class ="w "> </ span > < span class ="nf "> set_terminate</ span > < span class ="p "> (</ span > < span class ="n "> terminate_handler</ span > < span class ="w "> </ span > < span class ="n "> f</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="k "> noexcept</ span > < span class ="p "> ;</ span >
242+
243+ < span class ="w "> </ span > < span class ="n "> terminate_handler</ span > < span class ="w "> </ span > < span class ="nf "> set_terminate</ span > < span class ="p "> (</ span > < span class ="n "> terminate_handler</ span > < span class ="w "> </ span > < span class ="n "> f</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="k "> throw</ span > < span class ="p "> ();</ span > < span class ="w "> </ span > < span class ="c1 "> // (1) C++98</ span >
244+ < span class ="w "> </ span > < span class ="n "> terminate_handler</ span > < span class ="w "> </ span > < span class ="nf "> set_terminate</ span > < span class ="p "> (</ span > < span class ="n "> terminate_handler</ span > < span class ="w "> </ span > < span class ="n "> f</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="k "> noexcept</ span > < span class ="p "> ;</ span > < span class ="w "> </ span > < span class ="c1 "> // (1) C++11</ span >
243245< span class ="p "> }</ span >
244246</ code > </ pre > </ div >
245247</ p >
Original file line number Diff line number Diff line change 189189 < p class ="text-right "> < small >
190190 最終更新日時:
191191 < time itemprop ="datePublished " class ="js-local-time "
192- datetime ="2026-07-22T16:08:23 +09:00 ">
193- 2026年07月22日 16時08分23秒 (JST)
192+ datetime ="2026-10-03T20:45:42 +09:00 ">
193+ 2026年10月03日 20時45分42秒 (JST)
194194 </ time >
195195 < br />
196196 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
197- < span itemprop ="name "> rotarymars </ span >
197+ < span itemprop ="name "> Akira Takahashi </ span >
198198 </ span >
199199 が更新
200200 </ small > </ p >
239239 < div class ="identifier-type "> function</ div > < div class ="header "> <exception></ div > < h1 itemprop ="name "> < span class ="namespace " title ="namespace std "> std::</ span > < span class ="token "> set_unexpected</ span > < span class ="cpp cpp11deprecated text-warning " title ="C++11で非推奨 "> (C++11で非推奨)</ span > < span class ="cpp cpp17removed text-danger " title ="C++17で削除 "> (C++17で削除)</ span > </ h1 >
240240< div itemprop ="articleBody "> < p > < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="k "> namespace</ span > < span class ="w "> </ span > < span class ="nn "> std</ span > < span class ="w "> </ span > < span class ="p "> {</ span >
241241< span class ="w "> </ span > < span class ="k "> using</ span > < span class ="w "> </ span > < span class ="n "> unexpected_handler</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="kt "> void</ span > < span class ="p "> (</ span > < span class ="o "> *</ span > < span class ="p "> )();</ span >
242- < span class ="w "> </ span > < span class ="n "> unexpected_handler</ span > < span class ="w "> </ span > < span class ="nf "> set_unexpected</ span > < span class ="w "> </ span > < span class ="p "> (</ span > < span class ="n "> unexpected_handler</ span > < span class ="w "> </ span > < span class ="n "> f</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="k "> throw</ span > < span class ="p "> ();</ span >
242+
243+ < span class ="w "> </ span > < span class ="n "> unexpected_handler</ span > < span class ="w "> </ span > < span class ="nf "> set_unexpected</ span > < span class ="p "> (</ span > < span class ="n "> unexpected_handler</ span > < span class ="w "> </ span > < span class ="n "> f</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="k "> throw</ span > < span class ="p "> ();</ span > < span class ="w "> </ span > < span class ="c1 "> // (1) C++98</ span >
244+ < span class ="w "> </ span > < span class ="n "> unexpected_handler</ span > < span class ="w "> </ span > < span class ="nf "> set_unexpected</ span > < span class ="p "> (</ span > < span class ="n "> unexpected_handler</ span > < span class ="w "> </ span > < span class ="n "> f</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="k "> noexcept</ span > < span class ="p "> ;</ span > < span class ="w "> </ span > < span class ="c1 "> // (1) C++11</ span >
243245< span class ="p "> }</ span >
244246</ code > </ pre > </ div >
245247</ p >
You can’t perform that action at this time.
0 commit comments