【问题标题】:problem with Zend ExceptionZend 异常的问题
【发布时间】:2011-05-13 19:44:06
【问题描述】:

我使用 Zend Gdata 库来搜索视频 Youtube API。 如果我提出一个错误的请求,那么一个 zend 异常.. 示例:

Fatal error: Uncaught exception 'Zend_Gdata_App_HttpException' in D:\Webserver\domains\loc\controller\Zend\Gdata\App.php:710
Stack trace:
#0 D:\Webserver\domains\loc\controller\Zend\Gdata.php(221): Zend_Gdata_App->performHttpRequest('GET', 'http://gdata.yo...', Array, NULL, NULL, NULL)
#1 D:\Webserver\domains\loc\controller\Zend\Gdata\App.php(876): Zend_Gdata->performHttpRequest('GET', 'http://gdata.yo...', Array)
#2 D:\Webserver\domains\loc\controller\Zend\Gdata\App.php(764): Zend_Gdata_App->get('http://gdata.yo...', NULL)
#3 D:\Webserver\domains\loc\controller\Zend\Gdata\App.php(220): Zend_Gdata_App->importUrl('http://gdata.yo...', 'Zend_Gdata_YouT...', NULL)
#4 D:\Webserver\domains\loc\controller\Zend\Gdata.php(187): Zend_Gdata_App->getEntry('http://gdata.yo...', 'Zend_Gdata_YouT...')
#5 D:\Webserver\domains\loc\controller\Zend\Gdata\YouTube.php(293): Zend_Gdata->getEntry('http://gdata.yo...', 'Zend_Gdata_YouT...')
#6 D:\Webserver\domains\loc\controller\Yo in D:\Webserver\domains\loc\controller\Zend\Gdata\App.php on line 710

但我不希望我网站的用户看到此错误...我需要捕获此错误并且不会导致异常并且只想获取错误的文本。我该怎么办?

【问题讨论】:

    标签: php zend-framework exception


    【解决方案1】:

    将导致异常的代码放入try/catch语句中

    try {
        // code calling Zend_Gdata_App->performHttpRequest
    } catch(Zend_Gdata_App_HttpException $e) {
       $message = $e->getMessage();
       // do something with $message now
    }
    

    更多信息:http://de3.php.net/manual/en/language.exceptions.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多