回答編集履歴
3
refine
test
CHANGED
@@ -8,10 +8,10 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
より正確には「他の例外送出によってスタック巻き戻し(stack unwinding)処理中に呼ばれるデストラクタ中で、さらに新しい例外送出を行ってはならない」となります。これを避けるには「デストラクタ中で他の例外処理かを判定すれば良い」のですが、残念ながらC++14言語仕様
|
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 が使い
|
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
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) で細かい解説がなされています。
|
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
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
|
+
|