powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Блоки try...end: когда можно использовать с пустой завершающей секцией?
7 сообщений из 32, страница 2 из 2
Блоки try...end: когда можно использовать с пустой завершающей секцией?
    #39502203
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockwhite_nigger А вот вам! Для тех кто не имеет аккаунта на эмбе - там закрытый баг во вчерашнем обновлении. Суть его в том, что в некоторых случаях наличие try с пустым finally могло приводить в поломке кодогенерации с включенной оптимизациейвообще try finally сложная конструкция. В ней и try-except-raise и передача управления после break/exit/continue в finally объединено. Запутаться немудрено компиляторописателям при этом. Но, блин, раньше ж работало всегда)

Код для такой конструкции генерировался всегда стандартный (для Win32) и несильно большой, вся магия была упрятана в RTL, всякие там HandleFinally, RaiseAgain, DoneExcept и еще куча, так что чему там ломаться - трудно предположить.
...
Рейтинг: 0 / 0
Блоки try...end: когда можно использовать с пустой завершающей секцией?
    #39502366
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если уж они в таком сравнительно простом языке не могут довести до ума, представьте какой ужас в стройке творится там eh вообще перманентно сломан
...
Рейтинг: 0 / 0
Блоки try...end: когда можно использовать с пустой завершающей секцией?
    #39502509
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiAriochвыбросить и заменить - не одно и то же.

пока же оптимизатор Delphi даже и с простыми try не до конца справляется

Не до конца - это как ?

например 20709192

Ещё в первом релизе x64-кодогенерации (xe2) умудрились дважды вызывать except-блоки, но потом поправили, вероятно
...
Рейтинг: 0 / 0
Блоки try...end: когда можно использовать с пустой завершающей секцией?
    #39502515
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochschiпропущено...


Не до конца - это как ?

например 20709192

Ещё в первом релизе x64-кодогенерации (xe2) умудрились дважды вызывать except-блоки, но потом поправили, вероятно

И где там не до конец, в примере ? Я ожидал вообще-то, что будет показан исходный и сгенерированный код
...
Рейтинг: 0 / 0
Блоки try...end: когда можно использовать с пустой завершающей секцией?
    #39503711
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schi,

тогда просто прочитай справку под Delphi Next Gen - это официальная позиция Delphi, что в некоторых случаях исключения ловиться не будут, и это нормально
...
Рейтинг: 0 / 0
Блоки try...end: когда можно использовать с пустой завершающей секцией?
    #39503731
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochschi,

тогда просто прочитай справку под Delphi Next Gen - это официальная позиция Delphi, что в некоторых случаях исключения ловиться не будут, и это нормально

Ссылка будет ?
...
Рейтинг: 0 / 0
Блоки try...end: когда можно использовать с пустой завершающей секцией?
    #39503735
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Блоки try...end: когда можно использовать с пустой завершающей секцией?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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