powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как получить текст сообщения из throw
6 сообщений из 6, страница 1 из 1
Как получить текст сообщения из throw
    #38560522
gera3323
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
void AnalizePassword( UnicodeString Password )
{
        //  ....
        throw("Message");
}	


	try
	{
		AnalizePassword("PASS");
	}

	catch(char* te)
	{
		MessageBox(NULL, te, NULL, NULL);

// хочу вывести PASS, не совсем просто логику понимаю. помогите пожалуйста)
	}
...
Рейтинг: 0 / 0
Как получить текст сообщения из throw
    #38560535
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gera3323не совсем просто логику понимаю
Какую логику ты не понимаешь? Выкидываешь const char*, ловишь const char*, используешь
полученное значение как заблагорассудится. В чём проблема-то?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как получить текст сообщения из throw
    #38560536
gera3323
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

он текст этот не выводит
...
Рейтинг: 0 / 0
Как получить текст сообщения из throw
    #38560537
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
#include <stdexcept>

void AnalizePassword( UnicodeString Password )
{
        //  ....
        throw std::runtime_error("Password ne godizza: " + Password.toStdString());
}	


	try
	{
		AnalizePassword("PASS");
	}
	catch(const std::exception& e)
	{
		MessageBoxA(NULL, e.what(), NULL, NULL);
	}
...
Рейтинг: 0 / 0
Как получить текст сообщения из throw
    #38560538
gera3323
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,

код такой полностью

Код: 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.
40.
41.
42.
43.
44.
45.
46.
  #include <vcl.h>
  #include <stdexcept>

/* Описание: класс предназначен для установки пароля, создания учетной записи(если ее нет), контроля входа */

class CSafe
{
	  protected:

	  private:
		 void AnalizePassword( UnicodeString Password );

	  public:
		__property UnicodeString GetPassword= { write = AnalizePassword };


		 static bool Initialize();
};

/* */
bool CSafe::Initialize()
{
	return true;
}

void CSafe::AnalizePassword(UnicodeString Password )
{
	throw std::runtime_error("Password ne godizza: ");
   //	MessageBox(NULL,  Password.t_str(), NULL, NULL);
}


void __fastcall TForm2::Button1Click(TObject *Sender)
{
	CSafe Safe;

	try
	{
		  Safe.GetPassword = "fsdf";
	}

	catch(UnicodeString te)
	{
		MessageBox(NULL, te.t_str(), NULL, NULL);
	}
}
...
Рейтинг: 0 / 0
Как получить текст сообщения из throw
    #38560548
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gera3323код такой полностью
Чудик, ты ловишь совсем не то что кидаешь. Следи за пальцами:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
#include <stdio.h>

void t(const char* p)
{
   throw p;
}

int main()
{
   try
   {
     t("Exception!!!");
   }
   catch(const char* c)
   {
     printf("string %s has been caught\n", c);
   }
   catch(...)
   {
     printf("something unknown has been caught\n");
   }
}


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как получить текст сообщения из throw
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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