|
|
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
Расскажите, чем опасно применение try-finally-end с незаполненной секцией finally-end: Код: pascal 1. 2. 3. 4. 5. 6. 7. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2017, 10:16:53 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
чччДРасскажите, чем опасно применение try-finally-end с незаполненной секцией finally-end: Код: pascal 1. 2. 3. 4. 5. 6. 7. ? Избыточным кодом, генерируемым компилятором. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2017, 10:24:50 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
чччДРасскажите, чем опасно ? Возможно, заразно - сегодня ты try...finally end пишешь, а завтра начнешь try .. except end писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2017, 10:26:05 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
чччДРасскажите, чем опасно применение try-finally-end с незаполненной секцией finally-end: Код: pascal 1. 2. 3. 4. 5. 6. 7. ? Может бессмысленностью этого кода?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2017, 10:37:20 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
schiчччДРасскажите, чем опасно применение try-finally-end с незаполненной секцией finally-end: Код: pascal 1. 2. 3. 4. 5. 6. 7. ? Избыточным кодом, генерируемым компилятором. а разве оптимизатор не должен пустые секции выбрасывать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2017, 12:00:10 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
чччДРасскажите, чем опасно применение try-finally-end с незаполненной секцией finally-end: Код: pascal 1. 2. 3. 4. 5. 6. 7. ? опасно отсутствием логики у применяющего данную конструкцию программиста :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2017, 12:26:14 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
defecator, В Delphi оптимизатор далек от совершенства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2017, 14:02:41 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
schidefecator, В Delphi оптимизатор далек от совершенства. да это понятно. Просто пустой блок можно было бы очевидно выкинуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2017, 14:04:06 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
defecatorПросто пустой блок можно было бы очевидно выкинуть.Блок начинается не с finally, a c try, который служит для сохранения параметров стека ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 14:06:30 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_defecatorПросто пустой блок можно было бы очевидно выкинуть.Блок начинается не с finally, a c try, который служит для сохранения параметров стека ты ещё забыл добавить "ваш кэп". естественно, я знаю, откуда начинается блок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 14:27:06 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_defecatorПросто пустой блок можно было бы очевидно выкинуть.Блок начинается не с finally, a c try, который служит для сохранения параметров стека Который служит для сохранения адреса предыдущего обработчика и назначения текущего, если быть точным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 14:37:49 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
чччД, ... когда можно использовать ... когда нужно begin end, а две лишних буковки жмакать лень. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 15:18:12 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
Конечно, пустые блоки finally-end обеспечивают лишь пассивную надежность кода. Но ведь даже такую надежность очень легко увеличить, используя нужный уровень вложенности: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 21:08:51 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
чччДКонечно, пустые блоки finally-end обеспечивают лишь пассивную надежность кода. Но ведь даже такую надежность очень легко увеличить, используя нужный уровень вложенности: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. можно еще увеличить надежность кода, например использовав 1024^2 вложенных try..finally..end все хакеры помрут от испуга ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 22:10:51 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
чччДКонечно, пустые блоки finally-end обеспечивают лишь пассивную надежность кода. Но ведь даже такую надежность очень легко увеличить, используя нужный уровень вложенности: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Клевало плохо ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 22:18:43 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
чччДКонечно, пустые блоки finally-end обеспечивают лишь пассивную надежность кода. Но ведь даже такую надежность очень легко увеличить, используя нужный уровень вложенности: Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2017, 22:23:29 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
if x=y then try .... finally end while Z do try .... finally end "пустые блоки можно выбросить" ? ------------ и вообще, о чем вы мечтаете, если Delphi/LLVM вообще не во всех try-блоках ловит исключения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 18:07:07 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
Ariochif x=y then try .... finally end while Z do try .... finally end "пустые блоки можно выбросить" ? А почему нет? Почему не заменить на begin-end? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 18:18:39 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
YuRockAriochif x=y then try .... finally end while Z do try .... finally end "пустые блоки можно выбросить" ? А почему нет? Почему не заменить на begin-end? Цикл выполнится, если в первом блоке вылетит птичка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 19:48:55 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
выбросить и заменить - не одно и то же. пока же оптимизатор Delphi даже и с простыми try не до конца справляется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 19:49:02 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
А вот вам! Для тех кто не имеет аккаунта на эмбе - там закрытый баг во вчерашнем обновлении. Суть его в том, что в некоторых случаях наличие try с пустым finally могло приводить в поломке кодогенерации с включенной оптимизацией ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 20:05:33 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
wadmanYuRockпропущено... А почему нет? Почему не заменить на begin-end? Цикл выполнится, если в первом блоке вылетит птичка?а здесь без разницы, при возникновении исключения while Z do try .... finally end не выполнится ни в одном случае ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 20:32:47 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
Ariochвыбросить и заменить - не одно и то же. пока же оптимизатор Delphi даже и с простыми try не до конца справляется Не до конца - это как ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 21:24:14 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
Ariochвыбросить и заменить - не одно и то же. пока же оптимизатор Delphi даже и с простыми try не до конца справляетсяОдно и то же в данном случае, т.к. try finally это составной оператор, как и begin end, просто там begin неявный, т.е. образно меняем try на begin и убираем finally и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 21:47:54 |
|
||
|
Блоки try...end: когда можно использовать с пустой завершающей секцией?
|
|||
|---|---|---|---|
|
#18+
white_nigger А вот вам! Для тех кто не имеет аккаунта на эмбе - там закрытый баг во вчерашнем обновлении. Суть его в том, что в некоторых случаях наличие try с пустым finally могло приводить в поломке кодогенерации с включенной оптимизациейвообще try finally сложная конструкция. В ней и try-except-raise и передача управления после break/exit/continue в finally объединено. Запутаться немудрено компиляторописателям при этом. Но, блин, раньше ж работало всегда) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 21:52:09 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39502131&tid=2041943]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
187ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 510ms |

| 0 / 0 |
