首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zend framework 2如何捕获异常?

zend framework 2如何捕获异常?
EN

Stack Overflow用户
提问于 2012-10-29 07:07:54
回答 1查看 5.6K关注 0票数 1

如何使用PHP基础异常捕获zend框架2中的异常?

如果行未注释,则找不到异常类,并且未捕获异常。

如果行被注释,则命名空间为空,并且创建PHP基异常类。

我不能取消注释这一行,因为zend在很多地方都需要它,i.g。ActionController。

如何做到这一点?

我必须只使用Zend异常吗?我必须使用哪个,更通用的zend异常类是什么?

代码语言:javascript
复制
    <?php namespace SecureDraw; ?> //  <<----- If remove this line catch work ok!!
    <?php echo $this->doctype(); ?>
    <?php
        use Zend\Db\Adapter\Adapter as DbAdapter;

        try{
            $dbAdapter = new DbAdapter(array(  
                'driver' => 'Pdo_Mysql',
                'database' => 'securedraw',
                'username' => 'root',
                'password' => '',
            ));         
            $sql = "select * from tablenotexist";
            $statement = $dbAdapter->createStatement($sql);
            $sqlResult = $statement->execute();
        }
        catch(Exception $e){
            echo "hello";
        }
    ?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-29 07:18:07

您需要添加:

代码语言:javascript
复制
use Exception;

或使用:

代码语言:javascript
复制
catch (\Exception $e) {

所有内置的PHP类都存在于根(\)名称空间中。您的示例中的try-catch尝试匹配SecureDraw\Exception

这是与How to catch exceptions in your ZF2 controllers?相同的问题

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13113942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档