powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / создание исключения в C++ Builder
5 сообщений из 5, страница 1 из 1
создание исключения в C++ Builder
    #33835292
Guest1232123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите.
Работаю в Borland C++ Builder, хочу создать свое исключение, для прерывания процесса.

что-то типа такого
Код: plaintext
1.
2.
3.
4.
5.
//заголовок
class	my_exception : public Exception
{
};



вызов исключения
Код: plaintext
1.
2.
3.
4.
5.
if ( stop_key_button_pressed )
{
	throw my_exception();
}


Обработчик
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
	try
{
		run_long_task()
	}
	catch ( my_exception )
	{
		show_dialog( "Прервано пользователем" )
		return false;
}

И хочу написать ряд своих подпрограмм, которые будут работать с этим классом.
Т.е. это некое универсальное для моих программ средство прерывания процесса.

Есть ли уже готовые аналоги этого в составе Билдера?
...
Рейтинг: 0 / 0
создание исключения в C++ Builder
    #33835734
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для VCL смотри VCL Reference по EAbort, Exception, TApplication::HandleException и иже с ними
...
Рейтинг: 0 / 0
создание исключения в C++ Builder
    #33836162
Guest1232123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitrii K.для VCL смотри VCL Reference по EAbort, Exception, TApplication::HandleException и иже с ними

Да, я это всё видел и знаю, но искал что-либо другое, не знаю даже что другое.
Спасибо!
...
Рейтинг: 0 / 0
создание исключения в C++ Builder
    #33836343
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest1232123Да, я это всё видел и знаю, но искал что-либо другое, не знаю даже что другое.
Chapter 14 Exception Handling от жертвы птичьего гриппа ))
...
Рейтинг: 0 / 0
создание исключения в C++ Builder
    #33836858
ZeusTheTrueGod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор топика,не придумывай велосипед.

в STL уже давно изобрели exception с единственным опциональным параметром в виде текста ошибки

#include <exception>
class my_ex: public std::exception {};

...
try
{
...
if (5 == a) throw new my_ex("a was equal to 5! it's very bad")

}
catch( my_ex& ex)
{
...//your exception
}
catch(std::exception& ex)
{
...//other standard exception
}
catch(...)
{
...//not typed exception
}
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / создание исключения в C++ Builder
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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