php - Zend_Exception 的意义何在?

标签 php zend-framework exception

为什么有必要在 Zend Framework 中使用它,它有什么好处?为什么不只使用普通的 php 异常?

最佳答案

捕获异常时可以使用异常的类名,可以对不同类型的异常进行不同的处理。通常,zend框架中的每个模块都有不同的异常类。

例如,如果您正在使用 Zend_Queue,库将返回 Zend_Queue_Exception 异常,它扩展了 Zend_Exception。如果异常与队列数据库适配器相关,它也可能返回 Zend_Db_Exception 异常。

$options = array(
            'name' => 'queue',
            'driverOptions' => $options
        );
try {       
  $queue = new Zend_Queue($config->queue->adapter, $options);
} catch (Zend_Queue_Exception $e) {
    // handle queue issues
} catch (Zend_Db_Exception $e) {
 // handle db issues
}

关于php - Zend_Exception 的意义何在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8370852/

相关文章:

php - $this->query() 中条件为空的 Codeigniter

php - 主机 (iPage) 不允许远程访问。那么我怎样才能访问/编辑我的数据库呢?

java - 学习java自定义异常,需要以某种方式更改实现

android - 创建对象时出错 : com. parse.ParseRequest$ParseRequestException:i/o 失败

c# - 关于异步任务,为什么需要 Wait() 来捕获 OperationCanceledException?

php - 打开目录错误;找不到这样的文件或目录

php - 使用 <? 将字符串放入变量中?>

php - fatal error : Uncaught exception 'Zend_Exception' with message 'No entry is registered for key ' Zend_Db''

php - 如何从 php/Zend 为 LDAP 使用多个 TLS 证书?

php - Zend Regex > 路由模块问题