Подскажите, читаю о новвоведениях в php7 https://habrahabr.ru/post/280071/ :
Цитата |
До PHP 7 такой код привел бы к фатальной ошибке исполнения скрипта: try { thisFunctionDoesNotEvenExist(); //ЭтаФункцияДажеНеСуществует() } catch (\EngineException $e) { // Подчищаем за собой и записываем информацию об ошибке в лог echo $e->getMessage(); } |
try {Я полагал что строка "Code later" будет выведена после пользовательского сообщения об ошибке
thisFunctionDoesNotEvenExist(); //ЭтаФункцияДажеНеСуществует()
} catch (\EngineException $e) {
// Подчищаем за собой и записываем информацию об ошибке в лог
echo "My Error:".$e->getMessage();
echo '<h1>Code later</h1>';
}
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 @ 9.04.2017 - 13:04) |
Нет никакого EngineException, есть интерфейс Throwable. https://secure.php.net/manual/en/language.e....php7.hierarchy |
Цитата (mstdmstd @ 9.04.2017 - 18:36) |
То есть, обработано будет только пользовательское исключение, выброшенное приложением? |
Цитата (mstdmstd @ 9.04.2017 - 18:36) |
М это что за описание - дутое? |