如果抛出未再次捕获的异常,是否得到空响应状态?

时间:2019-05-24 16:50:17

标签: php exception

基本上,我正在发送带有缺少JSON数据的对象的AJAX请求,我想知道为什么我没有得到状态码并且没有响应数据。 JSON是有效的,但是缺少一些数据,这些数据使代码无法成功运行。

因此,我尝试了几次,该请求从未返回任何数据,并且没有状态代码,好像服务器没有响应并且该请求已超时。我尝试使用正确的JSON并能正常工作(状态为200,服务器响应正确)

public function getAssets($asset_id)   {  
    try {
        $response = $this->_services[$current_service]->get_random_asset($asset_id);
    } catch (Exception $e) {
        throw new Exception('Something is wrong: '.$e->getMessage(), 500);
    }

}

我不确定这是否正确,但是我正在猜测是否通过将getAssets()函数调用放在try块中或服务器不会发送的堆栈中任何更高函数中来捕获引发的异常任何响应,请求将超时?

0 个答案:

没有答案