私は学校向けのプロジェクトを構築していて、いくつかの例外処理(クラスで話し合ったトピック)をすり抜けたいと思いました。
私はそれらをどこでどのように使用できるかを読んでいますが、これまでのところ私は哲学に従うことができると思いますが、私が正しいかどうかを確認するために、この質問を投稿すると思いました。
オブジェクトのコンストラクターで例外処理を使用して、データメンバーが不正な値を取得するのを防ぐのは便利ですか(たとえば、質量が負でないことを確認するなど)?
オブジェクトのデータメンバーを変更する関数(たとえば、オブジェクトの長さを変更する関数は、長さがゼロを下回らないようにする必要があります)はどうですか?
これらのエラーをキャッチするにはどうすればよいですか(ユーザーが処理を制御できる場所でエラーを確認catch
したくありません)。main()
それとも、上記のすべてを脇に置いて、古き良き時代に戻す必要がありcout << you entered a wrong value, continuing with the standard value" << endl; val = 1;
ますか?
(または、これはプロジェクトが何であるかに依存するものですか?)