Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / A goto must not enter a try block or handler. / 15 сообщений из 15, страница 1 из 1
21.09.2004, 18:18
    #32705063
q
q
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A goto must not enter a try block or handler.
компилер сообщил. гад он! все компилеры как компилеры, этот - ^&*даг!
...
Рейтинг: 0 / 0
21.09.2004, 18:20
    #32705072
q
q
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A goto must not enter a try block or handler.
достал он меня своим мытьем сегодня
...
Рейтинг: 0 / 0
22.09.2004, 11:03
    #32705827
Siebente
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A goto must not enter a try block or handler.
Ну вообще-то он прав, судя по тексту, пытаешься поставить метку внутри блока try. Нельзя. Ибо с началом try идёт отлов ексепшнов и пройти сам заголовок try надо для инициализации.

Или делай переход этот внутри трая или ставь метку непосредственно перед try и используй флаги для прохода мимо ненужной секции кода внутри трая:

было
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 //  
if(some_cond)
  goto a;
...
try  // lost initialization когда идём в а: 
{
   //... some code to be lost 
  a:
   //... some code to be useful 
}
будет
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
BOOL bNeed = FALSE;
 // ....... some 

if(some_cond)
{
  bNeed = TRUE;
  goto a;
}

a:
try
{
  if(!bNeed)
  {
     //... some code to be lost 
  }
   //... some code to be useful 
}
...
Рейтинг: 0 / 0
22.09.2004, 11:19
    #32705885
q
q
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A goto must not enter a try block or handler.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
try
{
   a:
}
catch()
{
  goto a:
}

вообще-то, 2 предидущих компилятора (разные платформы) это съели.
...
Рейтинг: 0 / 0
22.09.2004, 11:32
    #32705921
Sie
Sie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A goto must not enter a try block or handler.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
   a:
try
{

}
catch()
{
  goto a:
}
а так не пойдёт?
...
Рейтинг: 0 / 0
22.09.2004, 11:35
    #32705932
Siebente
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A goto must not enter a try block or handler.
И вообще нафига такая конструкция?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
a = false;
while(a)
try
{
  a = false;
}
catch()
{
  a = true;
}
...
Рейтинг: 0 / 0
22.09.2004, 12:03
    #32706007
avlih
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A goto must not enter a try block or handler.
goto? интересно услышать зачем?
...
Рейтинг: 0 / 0
22.09.2004, 12:05
    #32706018
q
q
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A goto must not enter a try block or handler.
метка перед try-em не пойдет. я конечно переделаю как-нибудь :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
main()
{
try
{
  ......
  .......

  q.connect();
  q.open();
  a:
  for(;;)  
  {
   q.get();
  ...
   q.blablabla();
  }

}
catch(ex)
{
   switch(ex.reason)
   {
     case все_закончилось: 
      exit()
     break;
     case что-то другое:
      q.commit();
      goto a:
     case что-то другое:
      q.rollback();
      
      exit();

    break;
     .......

   }
}
}
...
Рейтинг: 0 / 0
22.09.2004, 12:38
    #32706131
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A goto must not enter a try block or handler.
GOTO ???
блин налицо , какоето не такое проектирование задачи ...
имхо конечно ...


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
22.09.2004, 12:44
    #32706151
q
q
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A goto must not enter a try block or handler.
ню-ню
goto увидели, можно шашкой помахать
зачем-то есть этот оператор в С++, никто об этом не подумал
...
Рейтинг: 0 / 0
22.09.2004, 12:48
    #32706170
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A goto must not enter a try block or handler.
qню-ню
goto увидели, можно шашкой помахать
зачем-то есть этот оператор в С++, никто об этом не подумал

Ну не проще ли вмето GOTO завернуть тот кусок кода в функцию ,
и по мере необходимости вызывать
...
Рейтинг: 0 / 0
22.09.2004, 12:51
    #32706187
avlih
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A goto must not enter a try block or handler.
qню-ню
goto увидели, можно шашкой помахать
зачем-то есть этот оператор в С++, никто об этом не подумал
да нет, не шашкой.
"чего думать, трясти надо"
...
Рейтинг: 0 / 0
22.09.2004, 17:46
    #32707258
Sie
Sie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A goto must not enter a try block or handler.
goto нужен, но не тут явно...
...
Рейтинг: 0 / 0
22.09.2004, 19:29
    #32707489
q
q
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A goto must not enter a try block or handler.
а тут что?
...
Рейтинг: 0 / 0
24.09.2004, 10:35
    #32709811
Sie
Sie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
A goto must not enter a try block or handler.
Ну я же написал ажно 2 примера
оба работают одинаково и делают то, что требовалось,
тока один с goto, второй нет.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / A goto must not enter a try block or handler. / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]