|
Обработчик ошибок
|
|||
---|---|---|---|
#18+
Фрагмент кода обработчика ошибок: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
То, что выводится в лог файл (lcAdminMessage): При запуска из проекта (Вариант 1): Код: sql 1. 2. 3. 4. 5.
При запуска из exe-файла (Вариант 2): Код: sql 1. 2. 3. 4. 5. 6.
Вопрос: Вариант 1 - верный, выводит то, что нужно. Но после формирования *.exe - файла и запуска программы из него, получается вариант 2, в котором строки "ошибка" и "исходный код" отличаются. То, что в варианте 1 ошибка описана на английском а в варианте 2 на русском - это мелочь. Но что происходит со строкой "Исходный код" - это совсем другая строка, и не понятно, как она сюда попала? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2019, 18:59 |
|
Обработчик ошибок
|
|||
---|---|---|---|
#18+
В справке по команде Message() отдельно выделено как замечание MESSAGE(1) is not available in the runtime. MESSAGE(1) - недоступна в режиме выполнения программы RunTime. Эта команда берет исходный код, которого в готовом EXE, при определенных условиях, может просто не быть. Вот разработчики и не стали заморачиваться есть или нет, а просто запретили использовать. Что функция вернет в этом случае - не известно... Правда, некоторые программисты утверждали, что у них в Run-Time это работало. Но сомнительно как-то... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2019, 19:57 |
|
|
start [/forum/topic.php?fid=41&msg=39844814&tid=1581637]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 276ms |
total: | 392ms |
0 / 0 |