Исключения в методе с++

284
19 декабря 2016, 20:05

Добрый день! Хочу, чтобы исключение генерировалось в методе класса, а обрабатывалось в другом месте, поправьте.

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, чтобы по логике было то же самое, но работало, спасибо).

Answer 1

исправил все ошибки:)

#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;
}
READ ALSO
Чтение файла C++

Чтение файла C++

Как сделать так, чтобы проект увидел мой файл, не прописывая полный путьInput

303
Поиск в строке С++

Поиск в строке С++

Я написал две процедуры:

324
Обработка русского текста [дубликат]

Обработка русского текста [дубликат]

На данный вопрос уже ответили:

379