powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / A goto must not enter a try block or handler.
15 сообщений из 15, страница 1 из 1
A goto must not enter a try block or handler.
    #32705063
q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
q
Гость
компилер сообщил. гад он! все компилеры как компилеры, этот - ^&*даг!
...
Рейтинг: 0 / 0
A goto must not enter a try block or handler.
    #32705072
q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
q
Гость
достал он меня своим мытьем сегодня
...
Рейтинг: 0 / 0
A goto must not enter a try block or handler.
    #32705827
Siebente
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вообще-то он прав, судя по тексту, пытаешься поставить метку внутри блока 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
A goto must not enter a try block or handler.
    #32705885
q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
q
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
try
{
   a:
}
catch()
{
  goto a:
}

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

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

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


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

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


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