Я запускаю некоторый код, например:
register_shutdown_function("ShutdownHandler");
$var = test();
function test() {
try {
// Do something
require_once("class.extra.php");
ExtraClass::doSomething();
} catch (Exception $e) {
// Handle the error.
echo "exception";
return null;
}
// Continue...
return true;
}
class.extra.php:
class ExtraClass
{
public static function doSomething()
{
throw new CustomException("Exception");
}
}
class CustomException extends Exception
{
public function __construct($mesg, $code = 0x00)
{
parent::__construct($mesg, $code);
}
}
после некоторого кода скрипт завершается и вызывается метод ShutdownHandler ().
function ShutdownHandler() {
// error_get_last returns the already catched exception and the next if get's triggered.
$error = error_get_last();
if ($error['type'] && E_ALL) {
// Handle the uncaught exception...
echo "uncaught exception";
}
}
Но я хочу здесь только разобраться с неисследованным исключением, есть идеи?
Задача ещё не решена.
Других решений пока нет …