Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Фильтр исключений


Автор: bems 22.6.2006, 16:54
Можно ли сделать сабж на делфи? 

Автор: _hunter 22.6.2006, 17:38
можно 

Автор: bems 23.6.2006, 05:54
Цитата(_hunter @  22.6.2006,  17:38 Найти цитируемый пост)
можно
С чего начать поиск? Где можно почитать о внутренней реализации исключений в винде, ее инкапсуляции в делфи, и нет ли у тебя примера?

Добавлено @ 05:58 
А то по словам "делфи" и "исключение" нахожу только конструкции try...except, а мне нужно вставить свой код конструкции конструкции "on E:exception do"  

Автор: Yanis 23.6.2006, 07:59
Цитата(bems @  23.6.2006,  06:54 Найти цитируемый пост)
Где можно почитать о внутренней реализации исключений в винде
Значит тебе нужна информация по SEH (Structured Exception Handling).
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/structured_exception_handling.asp
http://www.lemanix.com/nick/articles/1374.aspx
http://www.wasm.ru/article.php?article=Win32SEHPietrek1
http://www.wasm.ru/article.php?article=Win32SEHPietrek2
http://rsdn.ru/?article/baseserv/except.xml

Цитата(bems @  23.6.2006,  06:54 Найти цитируемый пост)
а мне нужно вставить свой код конструкции конструкции "on E:exception do"
Тебе список всех кассов-исключений нужен? smile

Цитата(bems @  23.6.2006,  06:54 Найти цитируемый пост)
ее инкапсуляции в делфи
Класс Exception. 

Автор: _hunter 23.6.2006, 10:44
толи ищем мы в разных местах толи одно из двух...
первая же ссылка в гугле:
http://www.bookresearch.ru/exceptionManagement.htm

Добавлено @ 10:44 
третья ссылка:
http://www.citforum.ru/programming/delphi/goodpract/ 

Автор: bems 23.6.2006, 15:22
Цитата(Yanis @  23.6.2006,  07:59 Найти цитируемый пост)
Цитата(bems @  23.6.2006,  06:54 )
а мне нужно вставить свой код конструкции конструкции "on E:exception do"

Тебе список всех кассов-исключений нужен? 


Цитата(bems @  23.6.2006,  06:54 )
ее инкапсуляции в делфи

Класс Exception.  
Мне не нужен список классов исключений, мне нужно в ответ на исключение вернуть EXCEPTION_CONTINUE_EXECUTION
Класс Exception это верхушка айсберга. Делфа и раскруткой стека занимается (может не на полную катушку, а что-нибудь и винде оставляет) В модуле system код есть. Но сам не разберусь, нужна литература.



Yanis, _hunter, за ссылки спасибо 

Автор: drkot 23.6.2006, 16:06
Цитата(bems @  23.6.2006,  15:22 Найти цитируемый пост)
В модуле system код есть

насколько знаю в кол этод код модифицирован (видать больше функций винде отдано).
может в нем разобраться проще будет. 

Автор: bems 23.6.2006, 17:48
drkot, сиба, посмотрю 

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