>백엔드 개발 >PHP 튜토리얼 >yii2 try cactch가 예외를 포착하지 못하는 이유, 감사합니다

yii2 try cactch가 예외를 포착하지 못하는 이유, 감사합니다

WBOY
WBOY원래의
2016-09-03 00:14:101570검색

<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인가요? 내 예외 시스템 예외가 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인가요? 내 예외 시스템 예외가 Yii가 던진 예외를 잡을 수 없나요? 시스템 예외와 Yii의 yiibaseErrorException 예외를 모두 잡는 문제를 해결하는 방법은 무엇입니까?

PHP 버전이 너무 낮아서일 수도 있습니다. PHP 버전 업그레이드 노트에서 비정상적인 문제를 수정한다고 언급한 것으로 기억합니다.
PHP5.5로 시도해 보았는데 말씀하신 문제는 발생하지 않았습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.