SQLRU.net
Разработка приложений баз данных

Начало » Программирование » Delphi » Exception.Create без raise (подскажите, чем чревато?)
Exception.Create без raise [сообщение #1526] Wed, 01 February 2023 17:43 Переход к следующему сообщению
maker в настоящее время не в онлайне  maker
Сообщений: 3
Зарегистрирован: June 2022
Junior Member
наткнулся в старом коде, что во многих места Exception.Create вызывается без raise
подскажите, чем чревата данная ситуация и стоит ли срочно править?
Re: Exception.Create без raise [сообщение #1529 является ответом на сообщение #1526] Wed, 01 February 2023 18:50 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 368
Зарегистрирован: June 2022
Senior Member
Если оно уже много лет работает, то наверное еще немного поживет
Re: Exception.Create без raise [сообщение #1549 является ответом на сообщение #1529] Fri, 03 February 2023 14:17 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 889
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
BlackEric
Если оно уже много лет работает, то наверное еще немного поживет
оно не может работать.
оно тупо игнорируется.
смысла в его существовании нет никакого.
Re: Exception.Create без raise [сообщение #1551 является ответом на сообщение #1549] Fri, 03 February 2023 14:42 Переход к предыдущему сообщениюПереход к следующему сообщению
maker в настоящее время не в онлайне  maker
Сообщений: 3
Зарегистрирован: June 2022
Junior Member
спасибо, действительно так.
это я просто проект прогонял синтаксическим анализатором и довольно много таких случаев обнаружилось
Re: Exception.Create без raise [сообщение #1571 является ответом на сообщение #1526] Tue, 07 February 2023 16:17 Переход к предыдущему сообщению
 в настоящее время не в онлайне 
Сообщений: 198
Зарегистрирован: September 2022
Senior Member
maker писал(а) Wed, 01 February 2023 17:43
наткнулся в старом коде, что во многих места Exception.Create вызывается без raise
подскажите, чем чревата данная ситуация и стоит ли срочно править?
Ничего не "вызывается". Ты просто создал объект класса Exception, который отъел кусок памяти в куче, вот и всё. Исключение выброшено не будет.

Править или нет - а кто его знает. В связи с чем ты формируешь этот объект исключения. Есть ли у тебя его обработчик, и что он делает. На весь код смотреть нужно.
Предыдущая тема: FastrReport+RichEdit+Wine
Следующая тема: перекрёстные ссылки в декларациях классов
Переход к форуму:
  


Текущее время: Sun Dec 22 17:35:01 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00803 секунд