3

C++ の UnSupportedOperationException のような例外が必要ですが、見つかりません。私はそれがSTLになることを望んでいましたが、そこにはないようです.STL例外クラスから派生させて自分で作成する必要がありますか?

必要な理由: 基本クラスで unsupportoperationexception をスローする必要がある複合設計パターンを実装しています。Jave にはありますが、c++ にはありません。

4

2 に答える 2

7

通常、例外クラスを作成することは避けてください。ケースに最も適したクラスを使用してください。

throw std::runtime_error( "foo() is unsupported" );

例外をキャッチする必要があり、状況を処理する方法を知っている場合にのみ、独自のクラスを派生させる必要があります。その場合は、ケースに最適な標準ライブラリの例外クラスから派生させてください。提示された例外カテゴリを確認してください。

于 2013-10-18T16:35:18.287 に答える
3

「UnSupportedOperationException」が特に何をすることを期待しているのかを説明する必要があるかもしれません。

とにかく、何かがデフォルトのライブラリにない場合は、extern のものを使用するか、自分で作成する必要があります。

この場合、最も簡単な方法はあなたが言ったものです。

于 2013-10-18T16:37:23.010 に答える