Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > std::exception &e


Автор: IKM2007 24.11.2009, 19:37
Доброго вечера. Проблема в следующем, не отображается сообщение об исключительной ситуации:
Код

catch(std::exception &e)
{
    std::cout<<e.what()<<std::endl;
}


печатается следующее:
Код


C:\Documents and Settings\David\Мои документы\Visual Studio 2008\Projects\TCP da
ytime client\Debug>"TCP daytime client.exe" 13
▌ЄюЄ їюёЄ эхшчтхёЄхэ

C:\Documents and Settings\David\Мои документы\Visual Studio 2008\Projects\TCP da
ytime client\Debug>pause
Для продолжения нажмите любую клавишу . . .


В чем может быть проблема?

Автор: zim22 24.11.2009, 20:04
Цитата(IKM2007 @  24.11.2009,  18:37 Найти цитируемый пост)
▌ЄюЄ їюёЄ эхшчтхёЄхэ

перевожу на русский:
"Этот хост неизвестен"
Цитата(IKM2007 @  24.11.2009,  18:37 Найти цитируемый пост)
std::exception &e, не печатается e.what() 

кстати. у std::exception нету what(); есть в подклассах

Автор: IKM2007 24.11.2009, 20:10
zim22, а как перевел? И как устранить иероглифы?

Автор: zim22 24.11.2009, 20:19
Цитата(IKM2007 @  24.11.2009,  19:10 Найти цитируемый пост)
, а как перевел?

smile это досовская кодировка 866. перевёл с помощью FAR (file archive manager).
скопировал текст в созданный файл в кодировке 866, перекодировал текст в 1251 и слова отобразились читаемо.

Цитата(IKM2007 @  24.11.2009,  19:10 Найти цитируемый пост)
 И как устранить иероглифы?

кодировку укажи, которую используешь для вывода.
как-то так:
Код

setlocale(LC_ALL, "");

Автор: IKM2007 25.11.2009, 16:23
zim22, Спасибо! Помогло! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)