私たちは 4 番目の最後の C++ クラスにいます。例外仕様に関する Herb Sutter の投稿と、C++ の次のリリースで例外仕様が非推奨になることを示す stackoverflow に関するいくつかの投稿を見てきました。
例外仕様を実装する方法の例を見つけることができますが、例外仕様が必要なだけであり、それらが例外処理とどのように異なるかを理解するのにいくつかの問題があります。
いくつかの洞察を提供するための支援は、最も役に立ちます。
例外仕様は、その名前が示すように、関数がスローする可能性のある例外を指定することに関するものです。一般に。ただし、 mayがどのように適用されるかは言語によって異なります。
std::unexpected
一般に、例外仕様は、次の理由でほぼ普遍的に非難されています。
std::bad_alloc
ます。したがって、たとえば、ほぼすべての STL コレクションが影響を受けやすくなります。可能であれば、例外仕様について学んだことは忘れてください。