Вопросы с тегом «error-handling»

3
Какой правильный способ обработки исключений?
В ядре Joomla я нахожу еще много таких звонков: // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } Но JError устарела с момента выпуска Платформы 12.1. Так как я должен использовать стандартные исключения PHP.

2
Перехват исключения / ошибки в транзакции базы данных
Я использую следующий способ в Joomla 2.5 и 3 для выполнения запроса к базе данных - $database = JFactory::getDBO(); $database->setQuery $database->execute(); но как я могу отловить ошибки / исключения, если запрос не выполняется по каким-либо причинам, что $database->getErrorNum()считается устаревшим?

3
Запретить сообщение об ошибке от показа SQL
В моей таблице я создал индекс 'col1' для предотвращения дублирования записей, который работает хорошо, но получающееся в результате сообщение об ошибке, отображаемое пользователю, когда он пытается добавить дублирующую запись, мне кажется проблемой безопасности, поскольку он отображает SQL, включая префикс таблицы. Есть ли способ, чтобы остановить Joomla от отображения SQL в …

2
Отчеты об ошибках PHP
Я пытаюсь создать такое поведение, как: если есть php фатальная ошибка, я хочу, чтобы страница ошибки joomla появилась, но я также хочу получить письмо, сообщающее мне, что это за ошибка. Идея здесь состоит в том, чтобы избавиться от шага, чтобы проверить в журнале ошибок apache, чтобы узнать конкретную ошибку. Я …

1
Заменить устаревшие getError и getErrors
Я просматривал некоторые журналы и заметил, что getError () и getErrors () выбрасывают устаревшие сообщения в Joomla 3.3 (мы только что обновили). Очевидно, они были устаревшими в Joomla 2.5, но мне трудно найти решение для обновления. Я просмотрел основные файлы Joomla, и даже они все еще используют getError () и …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.