Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';在PHP中捕获BadMethodCallException_Php_Error Handling_Phpword - Fatal编程技术网

can';在PHP中捕获BadMethodCallException

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

我在某个代码库名称PHPWord中有代码块,不允许修改该代码块

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
我做错了什么?我怎样才能抓住它