Symfony Debug , , (php 7.1.x):
<?php
class MyUncatchableError extends Exception {}
function myExceptionHandler($e) {
throw new MyUncatchableError('BANG: '.$e->getMessage());
}
set_exception_handler('myExceptionHandler');
$foo = true;
try {
$foo->modify();
} catch (Exception $e) {
echo 'nope';
} catch (MyUncatchableError $e) {
echo 'nope2';
}
? :
: Uncaught MyUncatchableError: BANG: - modify() boolean in/in/WJErU: 6
:
- 0 [ ]: myExceptionHandler ( ())
1 {main}
//WJErU 6
, .. , Error "". , "". PHP7 Throwable interface, Exception ( , Exception Throwable, - .: http://php.net/manual/en/language.errors.php7.php).
PHP7 +, 5. * Throwable Error, $foo->modify(); script Fatal Error. (set_error_handler) ( Debug php 5. *), Fatal Errors. Debug script shutdown throws FatalErrorException.
, Symfony, .