powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / как на VC++6 показать ошибку try .. catch (...)
10 сообщений из 10, страница 1 из 1
как на VC++6 показать ошибку try .. catch (...)
    #32552817
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тоесть
на билдере я делаю так

try
{
вызываю какойнить метод
}
catch(Exception &e)
{
AnsiString Err = "Ошибка "+e.Message;
Application->MessageBox(Err.c_str(),"Error",MB_OK);
}

как сие сделать на VC ?




 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
как на VC++6 показать ошибку try .. catch (...)
    #32552920
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перехватываешь класс CException
...
Рейтинг: 0 / 0
как на VC++6 показать ошибку try .. catch (...)
    #32553222
mikhail_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CException - MFCишный класс, так что если не используешь MFC есть шанс что придётся написать класс исключения самому. В таком случае не забудь написать конструктор копирования - без этого сам объект кидать не сможешь.
...
Рейтинг: 0 / 0
как на VC++6 показать ошибку try .. catch (...)
    #32553393
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо самому. Надо пойти и скопировать из исходников MFC.
...
Рейтинг: 0 / 0
как на VC++6 показать ошибку try .. catch (...)
    #32553615
dishlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
catch(Exception &e)

Разве VC++ исключения выкидываются по ссылке, а не указателю?

________________________________________________________________
исковерканную речь, как и транслит, не читаю
...
Рейтинг: 0 / 0
как на VC++6 показать ошибку try .. catch (...)
    #32553827
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это на Buildere так ...


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
как на VC++6 показать ошибку try .. catch (...)
    #32553972
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSDN->Visual Tools and Languages->Visual C++ Documentation->Using Visual C++->Visual C++ Programmer's Guide->Adding Program Functionality->Details->Exception Handling Topics(C++) ->Exception Handling Topics(C++) (2раза, я не ошибся) ->C++Exception Examples
...
Рейтинг: 0 / 0
как на VC++6 показать ошибку try .. catch (...)
    #32554120
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можещь сюды выкинуть
пимеры у меня MSDN нету на ентот VC++

а на сайте надо поискать ...


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
как на VC++6 показать ошибку try .. catch (...)
    #32554132
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а точнее сдесь хотелось бы первоночально проверить
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
HRESULT hRes = CoInitializeEx(NULL, COINIT_MULTITHREADED);
  ::CoInitialize(NULL);
  CSQLSrv *mSQLSrv = (CSQLSrv*)lpParameter;
  
  while( 1 )
   {
     switch(WaitForMultipleObjects( 2 ,mSQLSrv->pHandles,false,INFINITE))
     {
        case WAIT_OBJECT_0:
        try       // <==  Воот
          {	
              mSQLSrv->Fire_OnSend(mSQLSrv->m_Str_uid,mSQLSrv->m_Str,mSQLSrv->m_int_0,mSQLSrv->m_int_1); 
              ResetEvent(mSQLSrv->pHandles[ 0 ]);
	   }
   	catch(...)  
           {  

	   }     // и вот 
        break;
       case WAIT_OBJECT_0+ 1 :break;
     }
  }
  ::CoUninitialize ();



 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
как на VC++6 показать ошибку try .. catch (...)
    #32554567
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать это можно точно так же.
В VC++ исключения выкидываются точно так же , как и в BCB - так, как
напишет программист. Как он напишет, так они и выкидываются.
По ссылке исключения выбрасывать в C++ нельзя - будет выкидываться значение, а не ссылка. Т.е. собственно по значению все всегда и выкидывается, только значение либо объекта, либо указателя на этот объект.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / как на VC++6 показать ошибку try .. catch (...)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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