PHP在子例程停止工作时抛出异常

时间:2018-04-10 10:00:18

标签: php exception yii subroutine throw

我有一个带有函数的自定义类,它调用Yii2核心BasisAuthentication的函数。在核心模块中定义,如果凭证无效,

throw new UnauthorizedHttpException('Your request was made with invalid credentials.');

这样,整个请求就结束了。但我需要更进一步(因为它是一个REST请求)。

我试图用

来防止这种情况发生
try {
     $identity = $basic_Auth->authenticate($user, $request, null );
} catch (Exception $e) {
     return null;
}

但这不起作用。我不想调整Yii的核心文件。我该怎么办?

1 个答案:

答案 0 :(得分:1)

try {
     $identity = $basic_Auth->authenticate($user, $request, null );
} catch (\Throwable $e) {
     return null;
}