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