Я новичок в c ++, и я пытался реализовать исключительную обработку файлов с использованием c ++.В следующем коде я унаследовал класс Divide_By_Zero_Exception от базового исключения класса . После выполнения кода я получаю ошибку
error: ожидаемое имя классаbefore '{' token {
Зачем мне нужно указывать имя класса, если я наследую его публично. И если мне нужно указать его, как это сделать.
//program to throw an exception if denominator is zero
#include <iostream>
#include <exception>
class Divide_By_Zero_Exception : public exception
{
public:
const char * what() const throw() {
return "Divide By Zero Exception";
}
};
using namespace std;
int main()
{
Divide_By_Zero_Exception d;
int n1, n2;
cin >> n1 >> n2;
try
{
if (n2 == 0)
throw d;
else
cout << n1 / n2;
}
catch (exception& e) {
cout << e.what();
}
return 0;
}