Articles of Исключение

Бросить NotImplementedError в PHP?

Есть ли что-то вроде NotImplementedError в PHP? Я хочу добавить их в некоторые методы-заглушки и интерфейсы, чтобы предупреждать классы, которые расширяют меня, они все еще должны работать. Или это достигается по-другому в PHP?

Исключения в PHP – Try / Catch или set_exception_handler?

Я разрабатываю код нижнего кода в моей системе, который использует несколько дочерних классов класса исключений php. По сути, у меня есть исключения, разбитые на несколько категорий. То, что я хочу сделать, это две вещи. Мне нужны все исключения, которые запускаются в приложении для обработки в одном месте. Мне нужно иметь возможность регистрироваться, а затем обрабатывать […]

Symfony3 ClassNotFoundException после создания пакета

Я хотел начать новый проект 3.3 в Symfony и начать, как обычно: 1.) Создание нового проекта: symfony new ArtProject 2.) Создание нового php app/console generate:bundle : php app/console generate:bundle (Paul / ArtBundle, yml, src /) Затем я запускаю локальный сервер, и когда я открываю 127.0.0.1:8000, я получаю это красивое сообщение: (1/1) КлассNotFoundException Попытка загрузить класс […]

Как заставить mysqli исключать исключения с помощью MYSQLI_REPORT_STRICT?

В mysqli есть функция mysqli_report() , которая выглядит как аналог метода setAttribute() PDO с его константами ERRMODE_* . В руководстве написано : MYSQLI_REPORT_STRICT Throw mysqli_sql_exception for errors instead of warnings Итак, имея в виду PDO::ERRMODE_EXCEPTION , я пробовал этот код mysqli_report(MYSQLI_REPORT_STRICT); $mysqli->query("foo"); но, к моему разочарованию, он не вызывал никаких исключений и предупреждений вообще. Итак, […]

Каковы наилучшие методы для перехвата и повторного выброса исключений?

Следует ли перехватывать исключения, иначе они должны быть обернуты вокруг нового исключения? То есть, должен ли я это сделать: try { $connect = new CONNECT($db, $user, $password, $driver, $host); } catch (Exception $e) { throw $e; } или это: try { $connect = new CONNECT($db, $user, $password, $driver, $host); } catch (Exception $e) { throw […]

В PHP5, следует ли использовать Исключения или trigger_error / set_error_handler?

Каковы плюсы и минусы в любом случае. Есть ли один правильный путь ™?

Почему невозможно исключить исключение из __toString ()?

Почему невозможно исключить исключение из __toString ()? class a { public function __toString() { throw new Exception(); } } $a = new a(); echo $a; приведенный выше код создает следующее: Fatal error: Method a::__toString() must not throw an exception in /var/www/localhost/htdocs/index.php on line 12 Я указал на http://php.net/manual/en/migration52.incompatible.php, где описано это поведение, но почему? Любые […]

API Google Analytics исключает исключение «invalid_grant» с учетной записью службы. Тот же код на двух серверах. Только один работает

Я запрашиваю API Google Analytics через учетную запись службы . Я написал код на dev-сервере, и он работает без проблем. При запуске того же кода на производственном сервере он выдает следующее: Ошибка Google_AuthException: ошибка обновления токена OAuth2, сообщение: '{"error": "invalid_grant"}' Я пробовал создать еще одну учетную запись службы, и поведение остается прежним. Проект oAuth IETF […]

Исключение прилова: когда их не ловить?

Я написал небольшое количество небольших библиотек (кучу классов) для моего приложения в PHP Zend Framework. Я также воспользовался этими исключениями внутри самих методов библиотеки и записал их в файл. Затем я неожиданно столкнулся с проблемой, что мое основное приложение, использующее эти библиотеки, не выйдет из-за ошибок даже в ситуациях, которые я ожидал, что они прекратят […]

Необлученное сообщение об ошибке «PDOException» «недопустимое имя источника данных»

Я пытаюсь подключиться к моей базе данных с PDO и показать некоторые блог-страницы на странице. Однако я получаю сообщение об ошибке: Неустранимая ошибка: исключить исключение «PDOException» с сообщением «недопустимое имя источника данных» в index.php в строке 61 … Я искал помощь, но на самом деле не могу понять, что не так, поэтому, если кто-нибудь знает, […]