Articles of try catch

Предупреждение «Разделить на Zero» не попадает в блок try / catch PHP

У меня есть этот PHP-код. Всякий раз, когда y становится равным нулю, вместо предупреждения об исключении появляется предупреждение. Что-то не так с моим кодом? try { return($x % $y); throw new Exception("Divide error.."); } catch(Exception $e){ echo "Exception:".$e->getMessage(); } Я получил это предупреждение: Warning: Division by zero in file.php Блок catch не запускается. Что я […]

Установите время ожидания на simplexml_load_file

У меня есть этот скрипт, который выводит rss-канал. Хотелось бы, чтобы я попытался достичь rss-url для чего-то вроде 5-секундных вершин, и если он не сможет, я хочу, чтобы он загрузил резервный XML-документ, который находится на сервере. Это то, что у меня есть, и оно не работает: <?php include '../php/connect.php'; $metaData = mysql_query("SELECT * FROM `siteinfo`") […]

php – попробуйте, поймайте и повторите попытку

Иногда мой код ломается, и он не в моем распоряжении Как бы я сделал следующее? try { //do my stuff } catch { //sleep and try again } Код не так много, так что это все одна функция, поэтому я не хотел делать и вызывать другую функцию, если мне не приходилось

Лучше всего попробовать – поймать весь мой PHP-код или быть как можно более конкретным?

У меня не так много исключений в моем проекте. Прямо сейчас (мы используем MVC) у меня есть try catch, охватывающий весь мой код: try{ fronController::dispatch($somthing…); }catch(Exception $E){ //handle errors } Интересно, есть ли веская причина использовать блок try-catch как можно более конкретным способом, чем я могу или просто сохранить его в целом, как сейчас?

Выбрасывание исключений в блоке PHP Try Catch

У меня есть PHP-функция в файле Drupal 6..module. Я пытаюсь запустить начальные проверки переменных до выполнения более интенсивных задач (таких как запросы к базе данных). В C # я использовал для выполнения операторов IF в начале моего блока Try, который выдавал новые исключения, если проверка не удалась. Исключенное исключение попадает в блок Catch. Ниже приведен […]

php: try-catch не поймать все исключения

Я пытаюсь сделать следующее: try { // just an example $time = 'wrong datatype'; $timestamp = date("Ymd H:i:s", $time); } catch (Exception $e) { return false; } // database activity here Короче: я инициализирую некоторые переменные, которые нужно поместить в базу данных. Если инициализация завершилась неудачно по какой-либо причине – например, потому что $ time […]

Как поймать ошибку require () или include () в PHP?

Я пишу скрипт в PHP5, который требует кода определенных файлов. Когда файл недоступен для включения, сначала выдается предупреждение и затем происходит фатальная ошибка. Я хотел бы напечатать собственное сообщение об ошибке, когда было невозможно включить код. Можно ли выполнить одну последнюю команду, если запрос не работает? следующее не сработало: require('fileERROR.php5') or die("Unable to load configuration […]

Поймать ошибки Stripe с помощью метода Try / Catch PHP

Во время тестирования STRIPE на веб-сайте я создал такой код: try { $charge = Stripe_Charge::create(array( "amount" => $clientPriceStripe, // amount in cents "currency" => "usd", "customer" => $customer->id, "description" => $description)); $success = 1; $paymentProcessor="Credit card (www.stripe.com)"; } catch (Stripe_InvalidRequestError $a) { // Since it's a decline, Stripe_CardError will be caught $error3 = $a->getMessage(); } […]

Производительность try-catch в php

Какие последствия для производительности следует учитывать при использовании утверждений try-catch в php 5? Раньше я читал какую-то старую и, казалось бы, противоречивую информацию по этому вопросу в Интернете. Большая часть структуры, с которой я в настоящее время работаю, была создана на php 4 и не имеет многих тонкостей php 5. Итак, у меня нет большого […]

Как уловить фатальную ошибку: Максимальное время выполнения 30 секунд превышено в PHP

Я играю с системой, которую я разрабатываю, и мне удалось заставить ее вызвать это: Неустранимая ошибка: превышено максимальное время выполнения 30 секунд Это случилось, когда я делал что-то нереалистичное, но все же это могло случиться с пользователем. Кто-нибудь знает, есть ли способ поймать это исключение? Я читал, но все, кажется, предлагают увеличить время.