0
эй, я пытаюсь наследовать класс исключения и сделать новый класс NonExistingException: я написал следующий код в моем ч файла:Как использовать Исключения в программе на C++?
class NonExistingException : public exception
{
public:
virtual const char* what() const throw() {return "Exception: could not find
Item";}
};
в моем коде, прежде чем я посылаю что-то к функции I я пишу
try{
func(); // func is a function inside another class
}
catch(NonExistingException& e)
{
cout<<e.what()<<endl;
}
catch (exception& e)
{
cout<<e.what()<<endl;
}
внутри func я бросаю исключение, но ничего не поймает. Заранее благодарим за помощь.
Как вы бросали? Он должен выглядеть так: 'throw NonExistingVehicleException();' –
Примечание: Лучше всего ловить по ссылке const. –
Вы должны исключить исключение как «throw NonExistingException()», а не «throw new NonExistingException()». – avakar