Добрый день! Хочу, чтобы исключение генерировалось в методе класса, а обрабатывалось в другом месте, поправьте.
class A
{
public:
int i;
void ARA()
{
if(i != 11)
{
try
{
throw 1;
}
}
cout << "ARA " << endl;
}
};
int main()
{
A a;
a.ARA();
catch(int a)
{
cout << "number: " << a << endl;
}
return 0;
}
Делаю такой бред, куда нужно вставить catch, чтобы по логике было то же самое, но работало, спасибо).
исправил все ошибки:)
#include <iostream>
using namespace std;
class A
{
public:
int i;
A (): i(0) {} // конструктор для инициализации i
void ARA()
{
if(i != 11)
{ // try здесь не нужен
throw 1;
}
cout << "ARA " << endl;
}
};
int main()
{
try{ // а здесь нужен try.
A a;
a.ARA(); // здесь нужны скобки
}
catch(int a)
{
cout << "number: " << a << endl;
return 1; // return должен возвращать целое
}
return 0;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок