can';在PHP中捕获BadMethodCallException
我在某个代码库名称PHPWord中有代码块,不允许修改该代码块can';在PHP中捕获BadMethodCallException,php,error-handling,phpword,Php,Error Handling,Phpword,我在某个代码库名称PHPWord中有代码块,不允许修改该代码块 if (!in_array($this->container, $validContainers[$method])) { throw new \BadMethodCallException("Cannot add {$method} in {$this->container}."); } 我试图在我的代码中捕获该异常,如下所示: set_exception_hand
if (!in_array($this->container, $validContainers[$method])) {
throw new \BadMethodCallException("Cannot add {$method} in {$this->container}.");
}
我试图在我的代码中捕获该异常,如下所示:
set_exception_handler('my_exception_handler');
set_error_handler('my_exception_handler', E_ALL | E_STRICT);
function my_exception_handler($ex){
// do something
}
出于某种原因,即使“my_exception_处理程序”成功捕获了来自此库的其他抛出异常或其他错误,它也不会捕获“BadMethodCallException”异常
相反,我得到了如下错误:
( ! ) Fatal error: Uncaught BadMethodCallException: Cannot add TextRun in TextRun. in /mnt/data/sites/devsite/vendor/phpoffice/phpword/src/PhpWord/Element/AbstractContainer.php on line 265
( ! ) BadMethodCallException: Cannot add TextRun in TextRun. in /mnt/data/sites/devsite/vendor/phpoffice/phpword/src/PhpWord/Element/AbstractContainer.php on line 265
我做错了什么?我怎样才能抓住它