Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Alex_Kane
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 7
#1

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

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

Компилятор выдает ошибки
"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;
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2014, 22:48     Ошибка: expected primary-expression before 'catch'
Посмотрите здесь:

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

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

DEV C++ ошибка expected primary-expression before '<<' token - C++
#include &lt;stdio.h&gt; #include &lt;windows.h&gt; #include &lt;iostream.h&gt; // фукнция с параметрами по ссылке // DEV-C++ компилятор ...

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

Ошибка в switch case: expected primary-expression before '<=' token; - C++
do { cout &lt;&lt; &quot;Ââåäèòå íîìåð ôóíêöèè êîòîðóþ âû õîòèòå èñïîëüçîâàòü:&quot; &lt;&lt; endl; cin &gt;&gt; FunctionChoice; ...

Expected primary-expression before - C++
строка с ошибкой выделена /////////////////////// разъясните что не так ( учусь только , хочу понятьчто такое тут ) участок кода...

Ошибка "expected primary-expression before 'char'" при объявления переменной - C++
#include &lt;iostream&gt; #include &lt;cstring&gt; #include &lt;cstdio&gt; using namespace std; void loginANDpassword(char*); bool login(); ...

Ошибка expected primary-expression before "long" - C++
#include&lt;iostream&gt; #include&lt;cstdlib&gt; #include&lt;math.h&gt; using namespace std; int main(void){ long N; long...

Expected primary-expression before 'int' - C++
expected primary-expression before 'int' #include &lt;iostream&gt; using namespace std; int pl(int x); int main(){ int a; ...

Error: expected primary-expression before 'p'| - C++
Вот условие Создать класс, содержащий сведения о количестве изделий, собранный сборщиками цеха за неделю. Класс должен содержать...

Expected primary-expression before '[' token - C++
Здравствуйте. есть простой код, который написан в среде разработки Dev-C++ 4.9.9.2 #include &lt;iostream&gt; #include &lt;map&gt; #include...

Error: expected primary-expression before '==' token - C++
Код: #include &lt;iostream&gt; using namespace std; int main (){ int x; do {


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newbie666
Заблокирован
18.05.2014, 22:55     Ошибка: expected primary-expression before 'catch' #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;
}
Alex_Kane
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 7
18.05.2014, 23:00  [ТС]     Ошибка: expected primary-expression before 'catch' #3
Точно. Спасибо за ответ.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru