Получение необработанной ошибки, хотя я использую исключение в конструкторе - PullRequest
1 голос
/ 07 октября 2019

Я также включил следующие

declare(strict_types = 1);

Краткий код проверки строгих типов

Class UsingStrict {

    private $name;

    function __construct(string $name) {

        try {
            $this->name = $name;
        } catch (TypeError $e) {
            echo "Caught the exception";
        }
    }
}

$variable = new UsingStrict(0);

Gotten

Fatal error: Uncaught TypeError: Argument 1 passed to UsingStrict::__construct() must be of the type string, int given

Ожидается

Caught the exception

Я новичок в этом, нельзя ли перехватывать исключения внутри конструктора?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...