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

PHP throws an exception in subroutine stops working

我有一个自定义的 class with 函数,它调用了 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 的核心文件。我能做什么?

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