Articles of Обработка ошибок

Ошибка регистрации mysql, передовой опыт

У меня появилось «большое» приложение для Facebook. Он запрограммирован в php с использованием mysql (и mysql_-class, а не PDO … Я знаю, я знаю). Поскольку я близок к открытой бета-версии, я бы хотел отслеживать любые mysql-ошибки. У меня хороший хост, и я знаю, что сценарий никогда не теряет связи с базой данных, поэтому я решил […]

Yii2: использовать обработчик ошибок только для фатальных ошибок или указать обработанные типы ошибок

У Yii2 есть собственный обработчик ошибок , который преобразует все нефатальные ошибки php в захватывающие исключения. Можно ли использовать его только для обработки фатальных ошибок или (лучше) явно указать, какие ошибки следует обрабатывать обработчиком ошибок yii и который должен обрабатываться внутренним обработчиком php? Т.е. в среде dev я хочу, чтобы все ошибки выдавали исключения и […]

E_NOTICE: Насколько полезно ДЕЙСТВИТЕЛЬНО исправить все?

Прежде всего, я знаю, что этот вопрос не раз повторялся здесь: Почему я должен исправлять ошибки E_NOTICE? Почему я должен исправлять ошибки E_NOTICE? За и против Но чем больше я исправляю все E_NOTICE (как говорят вам люди), тем больше я замечаю, что: Я микроуправляю Я на самом деле делаю больше кода и делаю мой код […]

Когда подавлять ошибки в PHP

У меня есть некоторые переменные, которые могут или не могут быть определены ( $isLoggedIn boolean), и я пытаюсь очистить сообщения об ошибках. Мне было интересно, не было ли какой-либо причины, по которой я не должен использовать оператор подавителя ошибок: if (@$isLoggedIn) Или, если я сначала должен проверить существование переменной: if (isset($isLoggedIn)and$isLoggedIn) В производственной среде есть […]

не удалось получить переменную $ _SESSION

В Log-in.php у меня есть $email=$_POST['email']; $pass=$_POST['pass']; $_SESSION['type'] = 'user'; $_SESSION['email'] = $email; $_SESSION['pass']=$pass; header('location:./connect.php'); Я получаю ошибку, как undefined index email для другого входа пользователя, с другой стороны я могу войти в систему как администратор здесь. У меня есть форма входа в систему, которая видит, что это за вход, и передайте этот тип в […]

Максимальное время выполнения ошибки

У меня есть один скрипт, который иногда дает ошибку выполнения Max. Это нормально, не проблема. Проблема в том, что в этом случае я бы написал конкретное сообщение об ошибке. Как мне это сделать?

Как перенаправить ошибки, сгенерированные в Bootstrap, на ErrorController?

Я использую ErrorController , созданный для меня Zend Tool. Самое первое, что делает мой файл index.php , – это зарегистрировать обработчик ошибок, который преобразует ошибки и предупреждения в исключения: function handleError($errno, $errstr, $errfile, $errline, array $errcontext) { // error was suppressed with the @-operator if (0 === error_reporting()) { return false; } throw new ErrorException($errstr, […]

Настройка настраиваемого обработчика ошибок значительно увеличивает время выполнения скрипта

У меня есть сценарий в производстве – страница проверки электронной торговли, которая в прошлом имела некоторые ошибки, которые мешали ей работать и стоили мне денег. Я хотел получить уведомление об ошибках, поэтому я работал над этим: <?php function mailErrorHandler($errno, $errstr) { echo "<!–PHP ERROR:"; echo "—[$errno] $errstr —"; echo "–>"; error_log("Error: [$errno] $errstr",1, "myemail@myserver.com","From: me@workserver.com"); […]

регистрирует ошибку php, но не отображает ее в браузере

Я хочу создать журналы ошибок, но не показывать их в браузере. В настоящее время при возникновении ошибки или предупреждения / уведомления создаются журналы, и браузер выводит сообщение об ошибке, но я хочу заставить систему не показывать сообщение об ошибке в браузере посетителю сайта, а создавать журналы для меня. благодаря

Как правильно настроить обработчик исключений в Zend?

Я пытаюсь переопределить обработчик исключений для пары моих контроллеров в Zend (RESTful). Это мой кусок кода: abstract class RestController extends Zend_Rest_Controller { public function init() { set_exception_handler(array($this, 'fault')); } public function fault($exception = null, $code = null) { echo $exception->getMessage(); } } Но по какой-то причине Zend использует обработку шаблонов по умолчанию и ошибок, и […]