例外をスローするクラスを作成するときに、そのクラス内の例外を処理することをお勧めしますか?または、クラスのユーザーにメインプログラムでそれを処理させる方が良いでしょうか?クラスの作成時の例外処理のプラクティス
たとえば、次のようなクラスを書くのは良い考えですか?
class Queue{
Object Queue<Object>::getFront()
{
try
{
if(isEmpty())
throw Underflow();
} catch(Underflow E)
{
cerr<<"caught underflow\n";
return null;
}
return queuearray[ front ];
}
}
かは、それだけで
Object Queue<Object>::getFront()
{
if(isEmpty())
throw Underflow();
return queuearray[ front ];
}
を持っているし、ユーザーがメインまたは機能が がどこに呼び出されている中に例外を実装できるように良いですか?
なぜあなたはそれをしますか? – SLaks
どちらがあなたについて話していますか?最初か二番目? – mma1480
最初です。これは単純な「if」よりも優れていません。 – SLaks