首頁  >  文章  >  後端開發  >  yii2 try cactch沒有捕獲異常,為什麼呢,謝謝

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

WBOY
WBOY原創
2016-09-03 00:14:101514瀏覽

<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試了,不出現你說的問題。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn