PHP error_get_last, исключить уже перехваченные исключения

Я запускаю некоторый код, например:

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";
}
}

Но я хочу здесь только разобраться с неисследованным исключением, есть идеи?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]