Я использую try..catch блоки в моем PHP-коде, но я не уверен, правильно ли я их использовал. Например, некоторые из моего кода выглядят так: try { $tableAresults = $dbHandler->doSomethingWithTableA(); $tableBresults = $dbHandler->doSomethingElseWithTableB(); } catch (Exception $e) { return $e; } Поэтому я группирую несколько операций с базами данных в одном блоке try / catch, потому что, […]
Я установил ZendSkeletonApplication с ZF 2.0.3 и я не могу поймать исключения в своих контроллерах. Например, если я поместил следующий фрагмент кода в module/Application/src/Application/Controller/IndexController.php : public function indexAction() { echo "BEFORE\n"; try { throw new \Exception("My exception"); } catch (Exception $e) { echo "Caught exception $e\n"; exit; } и получить доступ к странице, которую я […]
Я понимаю, что делают утверждения try-catch, но, читая документацию на php.net, я не смог бы реализовать ее в своем собственном коде. Мне нужен реальный пример, чтобы помочь мне понять. Как включить этот пример в инструкцию try catch, если загрузка не была успешной? $move = move_uploaded_file($_FILES['file']['tmp_name'], $_SERVER['DOCUMENT_ROOT']."/uploads/".$_FILES['file']['name']); if (!$move) { die ('File didn't upload'); } else […]
Я использую следующий скрипт для использования базы данных с помощью PHP: try{ $db = new PDO('mysql:host='.$host.';port='.$port.';dbname='.$db, $user, $pass, $options); } catch(Exception $e){ $GLOBALS['errors'][] = $e; } Теперь я хочу использовать этот дескриптор базы данных для выполнения запроса с помощью этого кода: try{ $query = $db->prepare("INSERT INTO users (…) VALUES (…);"); $query->execute(array( '…' => $…, '…' […]
Я пытаюсь поймать ошибку «Попытка получить свойство не-объекта» с помощью инструкции try / catch, но она терпит неудачу, я все равно получаю ошибку PHP. Я использую как: try{ $id = Model()->find('id=1')->id; }catch(Exception $e){ echo 'failed'; } Моя функция поиска возвращает объект (активная запись), и я могу получить доступ к столбцу id, как показано через функцию […]
Я получаю следующую ошибку в 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 Сама ошибка не является проблемой , я […]
Какие последствия для производительности следует учитывать при использовании утверждений try-catch в php 5? Раньше я читал какую-то старую и, казалось бы, противоречивую информацию по этому вопросу в Интернете. Большая часть структуры, с которой я в настоящее время работаю, была создана на php 4 и не имеет многих тонкостей php 5. Итак, у меня нет большого […]
Я играю с системой, которую я разрабатываю, и мне удалось заставить ее вызвать это: Неустранимая ошибка: превышено максимальное время выполнения 30 секунд Это случилось, когда я делал что-то нереалистичное, но все же это могло случиться с пользователем. Кто-нибудь знает, есть ли способ поймать это исключение? Я читал, но все, кажется, предлагают увеличить время.