当前位置:Gxlcms > PHP教程 > yii2trycactch没有捕获异常,为什么呢,谢谢

yii2trycactch没有捕获异常,为什么呢,谢谢

时间:2021-07-01 10:21:17 帮助过:24人阅读

  1. <code>/**
  2. * 获得银行卡
  3. * @param array $data
  4. * @return string
  5. */
  6. public function getBank($data) {
  7. try {
  8. $client = $this->getClient();
  9. $params = $this->getConnectParams(array('username' => $data['username']));
  10. $response = $client->GetBank($params);
  11. $return_json = $response->GetBankResult;
  12. $return_arr = json_decode($return_json) ;
  13. $status = $return_arr->result ;
  14. } catch (\Exception $e) {
  15. self::addLog($e);
  16. $status = 'error';
  17. }
  18. }
  19. </code>

为什么yii 抛出的异常是yiibaseErrorException ? 我的Exception 系统异常也捕获不了 Yii抛出的异常? 如何解决既能捕获系统异常也能捕获Yii的 yiibaseErrorException 异常呢?

回复内容:

  1. <code>/**
  2. * 获得银行卡
  3. * @param array $data
  4. * @return string
  5. */
  6. public function getBank($data) {
  7. try {
  8. $client = $this->getClient();
  9. $params = $this->getConnectParams(array('username' => $data['username']));
  10. $response = $client->GetBank($params);
  11. $return_json = $response->GetBankResult;
  12. $return_arr = json_decode($return_json) ;
  13. $status = $return_arr->result ;
  14. } catch (\Exception $e) {
  15. self::addLog($e);
  16. $status = 'error';
  17. }
  18. }
  19. </code>

为什么yii 抛出的异常是yiibaseErrorException ? 我的Exception 系统异常也捕获不了 Yii抛出的异常? 如何解决既能捕获系统异常也能捕获Yii的 yiibaseErrorException 异常呢?

可能是你的PHP版本太低了,记得一次PHP版本升级note里有说修复一下异常的问题;
我用PHP5.5试了,不出现你说的问题。

人气教程排行