回答編集履歴

3

refine

2015/10/28 15:59

投稿

yohhoy
yohhoy

スコア6191

test CHANGED
@@ -8,10 +8,10 @@
8
8
 
9
9
 
10
10
 
11
- より正確には「他の例外送出によってスタック巻き戻し(stack unwinding)処理中に呼ばれるデストラクタ中で、さらに新しい例外送出を行ってはならない」となります。これを避けるには「デストラクタ中で他の例外処理かを判定すれば良い」のですが、残念ながらC++14言語仕様標準ライブラリの範囲内は解決策がありません。Herb Sutter氏の記事 [GotW#47 Uncaught Exceptions](http://www.gotw.ca/gotw/047.htm) で細かい解説がなされています。
11
+ より正確には「他の例外送出によってスタック巻き戻し(stack unwinding)処理中に呼ばれるデストラクタ中で、さらに新しい例外送出を行ってはならない」となります。これを避けるには「デストラクタ中で他の例外処理かを判定すれば良い」のですが、残念ながらC++14言語仕様標準ライブラリの範囲内完全な解決策がありません。Herb Sutter氏の記事 [GotW#47 Uncaught Exceptions](http://www.gotw.ca/gotw/047.htm) で細かい解説がなされています。
12
12
 
13
13
 
14
14
 
15
- 上記記事ではC++標準ライブラリ提供の std::uncaught_exception が使い物にない旨が言及されていますが、これを受けて、次のC++標準規格(C++17予定)では [std::uncaught_exceptions](http://en.cppreference.com/w/cpp/error/uncaught_exception) への[置き換えが予定](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4152.pdf)されています。(末尾**s**のない旧来uncaught_exceptionは非推奨となる予定)
15
+ 上記記事ではC++標準ライブラリ提供の std::uncaught_exception が使いらい旨が言及されていますが、これを受けて、次世代のC++標準規格(C++17予定)では [std::uncaught_exceptions](http://en.cppreference.com/w/cpp/error/uncaught_exception) への[置き換えが予定](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4152.pdf)されています。(末尾**s**のない旧来uncaught_exceptionは非推奨となる予定)
16
16
 
17
17
 

2

refine

2015/10/28 15:59

投稿

yohhoy
yohhoy

スコア6191

test CHANGED
@@ -8,6 +8,10 @@
8
8
 
9
9
 
10
10
 
11
- Herb Sutter氏の記事 [GotW#47 Uncaught Exceptions](http://www.gotw.ca/gotw/047.htm) で細かい解説がなされています。そこでは std::uncaught_exception が使い物にならない旨が言及されていますが、これを受けて、次のC++標準規格(C++17予定)では [std::uncaught_exceptions](http://en.cppreference.com/w/cpp/error/uncaught_exception) への[置き換えが予定](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4152.pdf)されています。(末尾**s**のない旧来uncaught_exceptionは非推奨となる予定)
11
+ より正確には「他の例外送出によってスタック巻き戻し(stack unwinding)処理中に呼ばれるデストラクタ中で、さらに新しい例外送出を行ってはならない」となります。これを避けるには「デストラクタ中で他の例外処理かを判定すれば良い」のですが、残念ながらC++14言語仕様+標準ライブラリの範囲内には解決策がありません。Herb Sutter氏の記事 [GotW#47 Uncaught Exceptions](http://www.gotw.ca/gotw/047.htm) で細かい解説がなされています。
12
12
 
13
13
 
14
+
15
+ 上記記事ではC++標準ライブラリ提供の std::uncaught_exception が使い物にならない旨が言及されていますが、これを受けて、次のC++標準規格(C++17予定)では [std::uncaught_exceptions](http://en.cppreference.com/w/cpp/error/uncaught_exception) への[置き換えが予定](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4152.pdf)されています。(末尾**s**のない旧来uncaught_exceptionは非推奨となる予定)
16
+
17
+

1

refer std::uncaught_exceptions in C\+\+17

2015/10/28 15:54

投稿

yohhoy
yohhoy

スコア6191

test CHANGED
@@ -5,3 +5,9 @@
5
5
  - [C++ Super-FAQ! - How can I handle a destructor that fails?](https://isocpp.org/wiki/faq/exceptions#dtors-shouldnt-throw)
6
6
 
7
7
  - [C++ FQA Lite.: 17.3. How can I handle a destructor that fails?](http://yosefk.com/c++fqa/exceptions.html#fqa-17.3)
8
+
9
+
10
+
11
+ Herb Sutter氏の記事 [GotW#47 Uncaught Exceptions](http://www.gotw.ca/gotw/047.htm) で細かい解説がなされています。そこでは std::uncaught_exception が使い物にならない旨が言及されていますが、これを受けて、次のC++標準規格(C++17予定)では [std::uncaught_exceptions](http://en.cppreference.com/w/cpp/error/uncaught_exception) への[置き換えが予定](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4152.pdf)されています。(末尾**s**のない旧来uncaught_exceptionは非推奨となる予定)
12
+
13
+