|
|
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
YuRockwhite_nigger А вот вам! Для тех кто не имеет аккаунта на эмбе - там закрытый баг во вчерашнем обновлении. Суть его в том, что в некоторых случаях наличие try с пустым finally могло приводить в поломке кодогенерации с включенной оптимизациейвообще try finally сложная конструкция. В ней и try-except-raise и передача управления после break/exit/continue в finally объединено. Запутаться немудрено компиляторописателям при этом. Но, блин, раньше ж работало всегда) Код для такой конструкции генерировался всегда стандартный (для Win32) и несильно большой, вся магия была упрятана в RTL, всякие там HandleFinally, RaiseAgain, DoneExcept и еще куча, так что чему там ломаться - трудно предположить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 22:26:03 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
если уж они в таком сравнительно простом языке не могут довести до ума, представьте какой ужас в стройке творится там eh вообще перманентно сломан ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 10:14:07 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
schiAriochвыбросить и заменить - не одно и то же. пока же оптимизатор Delphi даже и с простыми try не до конца справляется Не до конца - это как ? например 20709192 Ещё в первом релизе x64-кодогенерации (xe2) умудрились дважды вызывать except-блоки, но потом поправили, вероятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 12:55:23 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
Ariochschiпропущено... Не до конца - это как ? например 20709192 Ещё в первом релизе x64-кодогенерации (xe2) умудрились дважды вызывать except-блоки, но потом поправили, вероятно И где там не до конец, в примере ? Я ожидал вообще-то, что будет показан исходный и сгенерированный код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 12:59:13 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
schi, тогда просто прочитай справку под Delphi Next Gen - это официальная позиция Delphi, что в некоторых случаях исключения ловиться не будут, и это нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 20:22:49 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
Ariochschi, тогда просто прочитай справку под Delphi Next Gen - это официальная позиция Delphi, что в некоторых случаях исключения ловиться не будут, и это нормально Ссылка будет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 21:18:55 |
|
||
|
|

start [/forum/topic.php?fid=58&startmsg=39502203&tid=2041943]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
279ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 579ms |

| 0 / 0 |
