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;
}
我有一个自定义的 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;
}