Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
PHP Продолжить выполнение кода после ошибки
|
|||
|---|---|---|---|
|
#18+
Ошибка генерируется так: Код: php 1. 2. 3. Вывод текста я убрал. Но скрипт все равно стопорится, если происходит ошибка. При том блоком try она не ловится. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. На исключении я строю проверку уникальности ip. Все что уже есть должно игнорироваться. А оно встаёт и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2014, 06:03 |
|
||
|
PHP Продолжить выполнение кода после ошибки
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2014, 07:53 |
|
||
|
PHP Продолжить выполнение кода после ошибки
|
|||
|---|---|---|---|
|
#18+
Так тоже пробовал - аналогичный результат. Видать еще что-то надо учесть. Код: php 1. 2. 3. 4. Код: php 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 04:05 |
|
||
|
PHP Продолжить выполнение кода после ошибки
|
|||
|---|---|---|---|
|
#18+
Приведите конкретный текст ошибки, когда происходит остановка. Непонятно каким образом она генерируется, вероятно, в недрах $this->db_connection->query где-то. Логичнее прерывания генерировать самостоятельно, а не отлавливать ошибки в ходе выполнения программы интерпретатором, тем более фатальные ошибки все равно вызовут остановку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 06:03 |
|
||
|
PHP Продолжить выполнение кода после ошибки
|
|||
|---|---|---|---|
|
#18+
sxq, Выше приведен код как генерится ошибка (модуле mysql.php движка OpenCart), поэтому этот механизм я не могу изменить. Поэтому мне и надо проигнорировать уже брошенную ошибку, чтобы не создавать лишних запросов к БД для проверок. Вот исходник метода, если вдруг так понятнее: Код: php 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. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 07:09 |
|
||
|
PHP Продолжить выполнение кода после ошибки
|
|||
|---|---|---|---|
|
#18+
Ошибка как и должна быть: авторNotice: Error: Duplicate entry '87.106.242.46' for key 'ip' Error No: 1062 INSERT INTO proxy_list (ip, port) VALUES ("87.106.242.46",100) in /home/*****/mobichel.com/docs/mob_new/system/database/mysql.php on line 80 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 07:15 |
|
||
|
PHP Продолжить выполнение кода после ошибки
|
|||
|---|---|---|---|
|
#18+
Эх нельзя редактировать сообщения. Неудобно. Если я перехватываю через set_error_handler, то вывод ошибки подавляется, но продолжение скрипта не происходит. Может проблема в OpenCart? Еще что-то влияет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 07:20 |
|
||
|
PHP Продолжить выполнение кода после ошибки
|
|||
|---|---|---|---|
|
#18+
ZardoZ Код: php 1. 2. 3. 4. Ну после exit() вы продолжить выполнение никак не сможете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 08:45 |
|
||
|
PHP Продолжить выполнение кода после ошибки
|
|||
|---|---|---|---|
|
#18+
авторНу после exit() вы продолжить выполнение никак не сможете Вот и вправду прозрение, оказывается это псевдоним die (а я думал это псевдоним return). Тогда VQMod использую чтобы убрать эту строку... Главное чтобы сам OpenCart не посыпался при ошибках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 09:06 |
|
||
|
|

start [/forum/topic.php?fid=23&gotonew=1&tid=1462839]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 431ms |

| 0 / 0 |
