Когда вы пишете класс, который генерирует исключение, полезно ли обрабатывать исключение внутри класса? Или лучше, чтобы пользователь класса обрабатывал его в основной программе?Практика обработки исключений при написании классов
например, это хорошая идея написать класс со следующим?
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