Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Редактирование исключения
|
|||
|---|---|---|---|
|
#18+
В таком коде нет криминала? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. проверил, вроде работает. Цель: поймать исключение, изменить одно поле и выбросить дальше С уважением, Vasilisk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2021, 20:24 |
|
||
|
Редактирование исключения
|
|||
|---|---|---|---|
|
#18+
В этом - нет. P.S. Проблема может быть в таком: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. Если, вдруг, EOleSysError идёт не из твоего модуля и пакеты не используются, то строка и объект будут выделены не твоим менеджером памяти. Для объекта это не страшно - там деструктор виртуальный, а для строки - ой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2021, 20:27 |
|
||
|
Редактирование исключения
|
|||
|---|---|---|---|
|
#18+
GunSmoker В этом - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2021, 20:32 |
|
||
|
Редактирование исключения
|
|||
|---|---|---|---|
|
#18+
GunSmoker Если, вдруг, EOleSysError идёт не из твоего модуля и пакеты не используются... В этом случае управление сюда и не попадет, потому что будет (E is Exception) = False ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2021, 22:23 |
|
||
|
Редактирование исключения
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov В этом случае управление сюда и не попадет, потому что будет (E is Exception) = False ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2021, 22:27 |
|
||
|
Редактирование исключения
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Не важно. VMT все равно разные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2021, 22:29 |
|
||
|
Редактирование исключения
|
|||
|---|---|---|---|
|
#18+
GunSmoker Если, вдруг, EOleSysError идёт не из твоего модуля и пакеты не используются, то строка и объект будут выделены не твоим менеджером памяти. Для объекта это не страшно - там деструктор виртуальный, а для строки - ой. А то что обработчик except потом освобождает Exception - это будет не ой?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2021, 22:44 |
|
||
|
Редактирование исключения
|
|||
|---|---|---|---|
|
#18+
alekcvp А то что обработчик except потом освобождает Exception - это будет не ой?.. Нет. Деструктор же виртуальный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2021, 23:08 |
|
||
|
Редактирование исключения
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov Не важно. VMT все равно разные. Важно. @HandleOnException сравнивает имена классов, а не VMT: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2021, 23:17 |
|
||
|
Редактирование исключения
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ В таком коде нет криминала? Мне смутно помнится, что в случае передачи между DLL-ками с разными копиями VCL есть навороты, когда объект исключения перегенерируется и такое изменение может быть просто-напросто потеряно. То есть криминала нет, но и работоспособность не гарантирована. Но это в любом случае изврат, которого следует избегать, а в остальном присоединяюсь к сказанному GunSmoker-ом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2021, 23:19 |
|
||
|
Редактирование исключения
|
|||
|---|---|---|---|
|
#18+
Есть же хорошая заповедь - из DLL исключения не выпускать. Зачем ею пренебрегать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2021, 10:21 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40062880&tid=2037400]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
194ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 310ms |

| 0 / 0 |
