Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Критические исключения  [new]
Mikhalich
Member

Откуда:
Сообщений: 272
Подскажите пожалуйста, какие еще бывают исключения, после возникновения которых целесообразно завершить программу, чем пытаться продолжить ее работу???
Например, исключение EOutOfMemory.
Delphi XE2.
17 июл 17, 02:49    [20648911]     Ответить | Цитировать Сообщить модератору
 Re: Критические исключения  [new]
rgreat
Member

Откуда:
Сообщений: 3501
Любые, не предусмотренные кодом обработчиком.
17 июл 17, 03:05    [20648913]     Ответить | Цитировать Сообщить модератору
 Re: Критические исключения  [new]
Mikhalich
Member

Откуда:
Сообщений: 272
rgreat
Любые, не предусмотренные кодом обработчиком.

Не подходит.
Код обработчика обрабатывает совершенно любые исключения, пихая сообщение в лог.
Насколько понимаю, после EOutOfMemory вообще нет смысла работать дальше программе, т.к. ничего полезного она в данном случае делать не может.
17 июл 17, 03:15    [20648917]     Ответить | Цитировать Сообщить модератору
 Re: Критические исключения  [new]
rgreat
Member

Откуда:
Сообщений: 3501
Mikhalich
rgreat
Любые, не предусмотренные кодом обработчиком.

Не подходит.
Код обработчика обрабатывает совершенно любые исключения, пихая сообщение в лог.

Занчит фигово обрабатывает.

Насколько понимаю, после EOutOfMemory вообще нет смысла работать дальше программе, т.к. ничего полезного она в данном случае делать не может.
Можно, к примеру, освободить часть памяти.
17 июл 17, 03:18    [20648918]     Ответить | Цитировать Сообщить модератору
 Re: Критические исключения  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 1776
Mikhalich,

Даже EOutOfMemory можно словить и обработать. AV в случае доп. потоков можно относительно безболезненно обработать. AV в основном потоке, как правило, приводит к полному краху.
17 июл 17, 09:45    [20649253]     Ответить | Цитировать Сообщить модератору
 Re: Критические исключения  [new]
schi
Member

Откуда: Москва
Сообщений: 2044
Крайне рекомендую статью (большая)
http://delphikingdom.ru/asp/viewitem.asp?catalogid=1392
17 июл 17, 10:37    [20649409]     Ответить | Цитировать Сообщить модератору
 Re: Критические исключения  [new]
Dimonka
Member

Откуда:
Сообщений: 942
makhaon
Mikhalich,
AV в основном потоке, как правило, приводит к полному краху.

Нет такого правила
17 июл 17, 12:15    [20649804]     Ответить | Цитировать Сообщить модератору
 Re: Критические исключения  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 1952
Вообще, поймать AV - это значит повезло и ничего страшного не случилось (обычно). Гораздо хуже, когда произошла запись (да и чтение) в доступную, но не ту, которую планировалось, запись.
Конечно, если такая запись шла в цикле и половина записалась не туда, а на середине AV - то тоже плохо, но такое не всегда как минимум, обычно это повезло.
17 июл 17, 12:40    [20649881]     Ответить | Цитировать Сообщить модератору
 Re: Критические исключения  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 1952
YuRock
но не ту, которую планировалось, запись

*память
17 июл 17, 12:40    [20649885]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить