[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обработка исключений в php7
mstdmstd
Подскажите, читаю о новвоведениях в php7 https://habrahabr.ru/post/280071/ :
Цитата
До PHP 7 такой код привел бы к фатальной ошибке исполнения скрипта:

try {
    thisFunctionDoesNotEvenExist(); //ЭтаФункцияДажеНеСуществует()
} catch (\EngineException $e) {
    // Подчищаем за собой и записываем информацию об ошибке в лог
    echo $e->getMessage();
}

Но если я вставляю похожий код в свой код :
try {
thisFunctionDoesNotEvenExist(); //ЭтаФункцияДажеНеСуществует()
} catch (\EngineException $e) {
// Подчищаем за собой и записываем информацию об ошибке в лог
echo "My Error:".$e->getMessage();
echo '<h1>Code later</h1>';
}

Я полагал что строка "Code later" будет выведена после пользовательского сообщения об ошибке


Вместо этого я получил сообщения :

Fatal error: Uncaught Error: Call to undefined function thisFunctionDoesNotEvenExist() in /mnt/_work_sdb8/wwwroot/wprods/index.php:326 Stack trace: 
#0 {main} thrown in /mnt/_work_sdb8/wwwroot/wprods/index.php on line 326

И выполнение программмы прекратилось...

Цитата
PHP Version 7.0.15-0ubuntu0.16.04.4
display_errors  On
display_startup_errors On
error_reporting        -1

Это еще какие-то настройки не установлены или как ?

Спасибо!
Invis1ble
Нет никакого EngineException, есть интерфейс Throwable.

https://secure.php.net/manual/en/language.e....php7.hierarchy

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

mstdmstd
Цитата (Invis1ble @ 9.04.2017 - 13:04)
Нет никакого EngineException, есть интерфейс Throwable.

https://secure.php.net/manual/en/language.e....php7.hierarchy

То есть, обработано будет только пользовательское исключение, выброшенное приложением?

М это что за описание - дутое?
Invis1ble
Цитата (mstdmstd @ 9.04.2017 - 18:36)
То есть, обработано будет только пользовательское исключение, выброшенное приложением?

У кого будет обработано? Каким приложением? С чего такие выводы?

Цитата (mstdmstd @ 9.04.2017 - 18:36)
М это что за описание - дутое?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.