Zend Framework 2 中的异常处理

Exception Handling In Zend Framework 2

我已经尝试在我的代码中使用 try catch,但它没有捕捉到任何异常。

{           
   $this->mapper->DeletePassssedAndImages($langcode."_topic",$id,$type,$langcode);
}
catch ( \Exception $exc )
{
    echo "hi";
    exit;
);

即使我手动抛出异常,它也不会进入 catch 块。

Zend Framework 抛出更具体的异常。因此,您将知道错误来自何处。 例如,在 Zend\ServiceManager 中有一些例外

Zend\ServiceManager\Exception\CircularDependencyFoundException
Zend\ServiceManager\Exception\CircularReferenceException
Zend\ServiceManager\Exception\InvalidArgumentException
Zend\ServiceManager\Exception\InvalidServiceNameException
Zend\ServiceManager\Exception\RuntimeException
Zend\ServiceManager\Exception\ServiceNotCreatedException
Zend\ServiceManager\Exception\ServiceNotFoundException

您可以根据抛出的异常创建处理程序。但是你可以像这样使用 try catch 块来处理异常。

try {

} catch \Exception ($e) {

}

因为所有这些异常都从 \Exception

延伸