Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 7
1

Ошибка: expected primary-expression before 'catch'

18.05.2014, 22:48. Показов 3596. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Компилятор выдает ошибки
"error: expected primary-expression before 'catch' "
"error: expected ';' before 'catch' "
Собственно, в чем проблема?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
        while (true) {
            cout << "Name: ";
            cin >> name;
            for (int i = 0; i < name.length(); i++)
                if (isdigit(name[i]))
                    throw 1;
 
            catch (int) {
                cout << "Name is wrong. Try again." << endl;
                continue;
            }
            break;
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2014, 22:48
Ответы с готовыми решениями:

Ошибка expected primary-expression before '*' token
Нужно записать в файл 100 случайных букв, но выдает ошибку. #include &lt;cstdlib&gt; #include...

Ошибка expected primary-expression before '<' token
#include &lt;iostream&gt; #include &lt;string&gt; int main() { int v, m, i, u, s, arrA, arrB, arrC; ...

Ошибка expected primary-expression before ';' token
Помогите разобраться, пожалуйста, вот ошибка: #include &lt;iostream&gt; #include &lt;math.h&gt; #include...

Ошибка expected primary-expression before ')' token
Выдает ошибку при компиляции, код ниже. Помидорами, прошу, не кидаться, я новичок) #include...

2
Заблокирован
18.05.2014, 22:55 2
Цитата Сообщение от Alex_Kane Посмотреть сообщение
Собственно, в чем проблема?
в том, что catch - это вторая часть составного оператора try/catch
сначала надо писать try - потом catch, например так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
while (true)
{
    try
    {
        cout << "Name: ";
        cin >> name;
        for (int i = 0; i < name.length(); i++)
            if (isdigit(name[i]))
                throw 1;
    }
    catch (int)
    {
        cout << "Name is wrong. Try again." << endl;
        continue;
    }
    break;
}
0
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 7
18.05.2014, 23:00  [ТС] 3
Точно. Спасибо за ответ.
0
18.05.2014, 23:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2014, 23:00
Помогаю со студенческими работами здесь

Ошибка. Expected primary-expression before ';' token
код в 3 файлах zag.h: #ifndef ZAG_H_INCLUDED #define ZAG_H_INCLUDED #include &lt;iostream&gt;...

Ошибка: expected primary-expression before ')' token
Всем доброго времени суток, пишу программу для ВУЗа, задачей стоит сделать структуру любого...

Ошибка: expected primary-expression before '.' token
В этом коде выдает такую ошибку: Widget::Widget(QWidget *parent) : QWidget(parent), ...

Ошибка компиляции expected primary-expression before 'int'
#include &lt;iostream&gt; using namespace std; int func(); int main() { int y; cin &gt;&gt;y; y=...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru