Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почему отображается сообщение об ошибке?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть такой код (не весь, фрагмент), надстройка на phpbb3: Код: 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. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. Вопрос в том, почему вываливается ошибка как на картинке и все стопорится, а не срабатывает try .. catch. Идея в том, что если произошла sql ошибка залогировать ее в catch, что-нибудь еще сделать, но не таким образом вырубать выполнение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 15:54 |
|
||
|
Почему отображается сообщение об ошибке?
|
|||
|---|---|---|---|
|
#18+
rnwl, ваши слова...залогировать, обработать итд.. а по вашему, какой код должен был сработать чтобы сделать вышеописанное?? конкретно сточку кода в вашем посте покажите, какая должна была логировать или чтото ещо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 17:48 |
|
||
|
Почему отображается сообщение об ошибке?
|
|||
|---|---|---|---|
|
#18+
alex564657498765453, ожидалось увидеть надпись на экране catch (Exception $e) { print("Erroren!" . $e->errorMessage() . "<br>"); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 17:51 |
|
||
|
Почему отображается сообщение об ошибке?
|
|||
|---|---|---|---|
|
#18+
Это всего лишь означает, что класс, который вы используете для работы с БД самостоятельно обрабатывает SQL исключения и не выпускает их наружу. То есть в вашем случае нарушение уникальности PRIMARY ключа на таблице привело к данному сообщению и завершению работы скрипта. До вашего кода даже не дошло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 08:45 |
|
||
|
Почему отображается сообщение об ошибке?
|
|||
|---|---|---|---|
|
#18+
mwl, Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. В точности делает то же самое, что и Код: php 1. 2. 3. 4. И самое главное... а что есть $db? Вполне вероятно, что он первым перехватил исключение, обработал его... и бросил die или exit напоследок например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 09:52 |
|
||
|
Почему отображается сообщение об ошибке?
|
|||
|---|---|---|---|
|
#18+
rnwlalex564657498765453, ожидалось увидеть надпись на экране catch (Exception $e) { print("Erroren!" . $e->errorMessage() . "<br>"); } мдя...я предполагал что мой вопрос заставит задуматься, но он таки заставил - только не автора а коментатора. а задуматься вод над чем надо было. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. если возникнет исключение (выбороситься) то вместо строки 1 мы увидим строку 2 но в любом случае мы увидим 3 и 4, если вообще этот участок кода работает. но как мы видим по выводу, 3 4 которые должны были быть в любом случае, не выполнилися, а перед ними команды эксит нету. а скрипт таки завершил свою работу... ну это то что и написал коментатор - в другом месте идёт перехват исключения, и завершение работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 11:55 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38837439&tid=1462161]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 365ms |

| 0 / 0 |
