как я могу поймать следующую ошибку: No error: PDO constructor was not called
?
Мой вопрос не как решить ошибку, но как поймать it!
Мне это нужно для среды тестирования PHPUnit.
Я пытался поймать его таким образом, но он просто так не работает.
$pdo = (new \ReflectionClass(\PDO::class))->newInstanceWithoutConstructor();
try
{
$pdo->query("SELECT * FROM table");
}
catch (ErrorException $exc)
{
echo $exc->getTraceAsString();
}
точное (ошибочное) сообщение выглядит следующим образом: PDO::query(): SQLSTATE[00000]: No error: PDO constructor was not called
, но я не уверен, является ли это даже любым типом перехватываемого PHP.
Я уже проверил методpdo_raise_impl_error()
[PHP 7.3.3], который вызывается с упомянутым сообщением об ошибке, но я не достаточно мудр, чтобы предвидеть, какой фактический тип ошибки он вызывает ...
Может кто-нибудь дать совет