/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/classes/destructor_and_exceptions.phpt
58 строк
942 B
Nikita Popov
Reindent phpt files
04 фев 2020, 00:52
04 фев 2020, 00:52
f8d7958
Код
Авторство
О чём код?
--TEST-- ZE2 catch exception thrown in destructor --FILE-- <?php class FailClass { public $fatal; function __destruct() { echo __METHOD__ . "\n"; throw new exception("FailClass"); echo "Done: " . __METHOD__ . "\n"; } } try { $a = new FailClass; unset($a); } catch(Exception $e) { echo "Caught: " . $e->getMessage() . "\n"; } class FatalException extends Exception { function __construct($what) { echo __METHOD__ . "\n"; $o = new FailClass; unset($o); echo "Done: " . __METHOD__ . "\n"; } } try { throw new FatalException("Damn"); } catch(Exception $e) { echo "Caught Exception: " . $e->getMessage() . "\n"; } catch(FatalException $e) { echo "Caught FatalException: " . $e->getMessage() . "\n"; } ?> --EXPECT-- FailClass::__destruct Caught: FailClass FatalException::__construct FailClass::__destruct Caught Exception: FailClass