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

Ошибка PDOException?

Я получаю следующую ошибку в PHP : Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'localhost' (10061)' in C:\xampp\htdocs\project\Service\Database.class.php:26 Stack trace: #0 C:\xampp\htdocs\project\Service\Database.class.php(26): PDO->__construct('mysql:host=loca…', 'root', '', Array) #1 C:\xampp\htdocs\project\Service\Database.class.php(54): Service\Database::initialize() #2 C:\xampp\htdocs\project\index.php(15): Service\Database::getHandler() #3 {main} thrown in C:\xampp\htdocs\project\Service\Database.class.php on line 26 Сама ошибка не является проблемой , я […]

PHP: исключения против ошибок?

Может быть, я пропускаю его где-то в руководстве по PHP, но в чем разница между ошибкой и исключением? Единственное отличие, которое я вижу, это то, что ошибки и исключения обрабатываются по-разному. Но что вызывает исключение и что вызывает ошибку?

Как обрабатывать исключения PDO

Я пытаюсь работать с PDO классом на php, но у меня есть некоторые проблемы, чтобы найти правильный способ обработки ошибок, я написал этот код: <?php // $connection alreay created on a class which works with similar UPDATE statements // I've simply added here trim() and PDO::PARAM… data type $id = 33; $name = "Mario Bros."; […]

Laravel catch TokenMismatchException

Может ли TokenMismatchException быть уловлено с помощью блока try catch? Вместо отображения страницы отладки, которая показывает «TokenMismatchException в строке VerifyCsrfToken.php 46 …», я хочу, чтобы она отображала фактическую страницу и отображала сообщение об ошибке. У меня нет проблем с CSRF, я просто хочу, чтобы он отображал страницу вместо страницы отладки. Чтобы воспроизвести (используя firefox): Шаги: […]

Лучший способ обработки ошибок на php-странице?

Сейчас мои страницы выглядят примерно так: if($_GET['something'] == 'somevalue') { $output .= 'somecode'; // make a DB query, fetch a row //… $row = $stmt->Fetch(PDO::ASSOC); if($row != null) { $output .= 'morecode'; if(somethingIsOK()) { $output .= 'yet more page output'; } else { $error = 'something is most definitely not OK.'; } } else { […]

Исключение: Сериализация «Закрытие» не допускается

Поэтому я не совсем уверен, что мне нужно будет показать вам, ребята, как бы то ни было, если вам нужно больше кода, пожалуйста, не стесняйтесь спрашивать: Таким образом, этот метод настроит initMailer для Zend в нашем приложении: protected function _initMailer() { if ('testing' !== APPLICATION_ENV) { $this->bootstrap('Config'); $options = $this->getOptions(); $mail = new Zend_Application_Resource_Mail($options['mail']); }elseif […]