Articles of обработка исключений

exception_handling -> не такой надежный, как просто ошибка регистрации?

Обработка исключений в php … Я заметил некоторые причуды, которые кажутся утомительными для правильной реализации. Во-первых, большинство устаревших php-функций не генерируют исключений per se, кажется, что нужно реализовать set_error_handler и иметь функции throwback throw. ОК. Незначительное раздражение, но давайте посмотрим, что дает. ОЙ! Отлично, теперь все выдает исключение и, конечно, худшую часть: исключенные исключения останавливают […]

Должен ли я бросать разные типы исключений?

Когда вы бросаете исключения по назначению, я всегда просто использовал базовый класс исключений PHP, просто с другим сообщением, например: <?php if($a < $b){ throw new Exception('a is smaller than b'); }elseif($a > $b){ throw new Exception('a is larger than b'); } Однако недавно я заметил, что некоторые люди бросают разные классы исключений, например: <?php if($a […]

Как обрабатывать исключение с помощью PhpExcel?

Я использую PhpExcel для своего приложения и вижу ошибку. Я попытался обработать исключение с try{}catch(){} но он не работает. Как обрабатывать исключение с помощью PhpExcel? Вот мой код: function import($excelObj) { $sheet=$excelObj->getActiveSheet(); $cell = $sheet->getCellByColumnAndRow(1, 10);//assume we need calculate at col 1, row 10 try { //This line seen error, but cannot echo in catch. […]

Laravel вид не найден исключение

У меня проблема с laravel view не найден функцией маршрута. Я сделал композитор dumpautoload, но не использовал ArticleController.php <?php class ArticleController extends BaseController { public function showIndex() { return View::make('index'); } public function showSingle($articleId) { return View::make('single'); } } //Route Route::get('index', 'ArticleController@showIndex'); InvalidArgumentException View [index] not found. open: /opt/lampp/htdocs/laravel-project/bootstrap/compiled.php foreach ((array) $paths as $path) { […]

Когда и почему «наконец» может быть полезно?

PHP 5.5 finally реализовал try-catch . Я сомневаюсь: когда именно try-catch-finally это может быть более полезно, чем просто написать ниже try-catch ? Пример: разница между: try { something(); } catch(Exception $e) { other(); } finally { another(); } Вместо этого просто: try { something(); } catch(Exception $e) { other(); } another(); Могу отправить мне пример, […]

Как выполнить модульное тестирование Исключения с помощью PHPUnit?

Я не получаю, как выполнять модульные тесты Исключения с помощью PHPUnit. См. Мой метод с Исключением: public function getPhone($html, $tag = 'OFF', $indicative, $number_lenght) { // .. code if ($tag <> 'OFF') { $html = $doc[$tag]->text(); // Apanho apenas o texto dentro da TAG if (empty($html)) { throw new Exception("Nao foi possivel apanhar qualquer texto […]

Выброс пользовательского исключения 503 в CakePHP 2

Мне нужно предоставить HTTP-заголовок 503 Service Unavailable . Обычно я использую их для 404 и 500 кодов throw new NotFoundException(); throw new InternalErrorException(); Но я не могу найти соответствующее исключение для 503 в CakePHP 2.2? В моем файле «app / lib / AppExceptionHandler.php» у меня есть этот класс / функция, которая обрабатывает ошибки. class AppExceptionHandler […]

Intereting Posts
require_once для глобальной области действия внутри функции Почему это создает черное изображение? как сравнивать нечувствительные к регистру две строки в php Естественный вид заголовков WordPress (в алфавитном и цифровом формате)? Как заполнить массив внутри цикла while и получить новую область для каждой итерации? Переадресация Symfony2 для прослушивателя событий? Строка выполнения командной строки в PHP Как обновить меню «Выбрать» с помощью AJAX без <div> внутри формы Все серии на данной оси должны иметь один и тот же тип данных Невозможно связать сокет PHP-сокет call_user_func в контексте класса (с указанным значением $) PHPMailer использовать Gmail как SMTP-сервер. Не удалось подключиться к узлу SMTP. Ошибка Mailer: ошибка SMTP: не удалось подключиться к SMTP-хосту Нечетная проблема с корнем документа CakePHP PHP SimpleXML: вставить узел в определенную позицию Laravel 5.1: сочетания дескрипторов с одинаковыми именами столбцов