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
延伸
我已经尝试在我的代码中使用 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