yii2 try cactch沒有捕獲異常,為什麼呢,謝謝

WBOY
發布: 2016-09-03 00:14:10
原創
1547 人瀏覽過

<code>/**
* 获得银行卡
* @param array $data
* @return string
*/
public function getBank($data) {
    try {
        $client = $this->getClient();
        $params = $this->getConnectParams(array('username' => $data['username']));
        $response = $client->GetBank($params);
        $return_json = $response->GetBankResult;
        $return_arr = json_decode($return_json) ;
        $status = $return_arr->result ;
    } catch (\Exception $e) {
        self::addLog($e);
        $status = 'error';
    }
}



</code>
登入後複製
登入後複製

為什麼yii 拋出的異常是yiibaseErrorException ? 我的Exception 系統異常也捕獲不了 Yii拋出的異常? 如何解決既能捕捉系統異常也能捕獲Yii的 yiibaseErrorException 異常呢?

回覆內容:

<code>/**
* 获得银行卡
* @param array $data
* @return string
*/
public function getBank($data) {
    try {
        $client = $this->getClient();
        $params = $this->getConnectParams(array('username' => $data['username']));
        $response = $client->GetBank($params);
        $return_json = $response->GetBankResult;
        $return_arr = json_decode($return_json) ;
        $status = $return_arr->result ;
    } catch (\Exception $e) {
        self::addLog($e);
        $status = 'error';
    }
}



</code>
登入後複製
登入後複製

為什麼yii 拋出的異常是yiibaseErrorException ? 我的Exception 系統異常也捕獲不了 Yii拋出的異常? 如何解決既能捕捉系統異常也能捕獲Yii的 yiibaseErrorException 異常呢?

可能是你的PHP版本太低了,記得一次PHP版本升級note裡有說修復一下異常的問題;
我用PHP5.5試了,不出現你說的問題。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板