0

ブーストを使用していますが、エラーをパラメーターとして使用するために多くのメソッドがオーバーロードされていることに気付きました。エラーをスローする方が良いとわかっている場合、例外を知るためにパラメーターを使用する必要があるのはなぜですか?

4

1 に答える 1

2

一部の人々は、何らかの理由またはその他の例外が許可されていない環境でプログラミングする必要があります。

エラーが「例外的なイベント」ではなく、予想されるものであるプログラミング パラダイム (ネットワーク プログラミングなど) もあります。

ブーストの一部 (Boost.FileSystem など) は、両方のインターフェイスを提供します。これにより、プログラマはエラーの処理方法を選択できます。

例 (Boost.FileSystem から):

void copy(const path& from, const path& to);
void copy(const path& from, const path& to, system::error_code& ec);

例外をキャッチしてエラーを処理したい場合は、必ずそうしてください。

于 2012-12-28T21:38:45.413 に答える