PHPSTAN:在不引发异常的情况下捕获异常

问题描述 投票:0回答:1

每个人,我都有这个简单的尝试捕获片段,用PHP编写:

    try {
      ...
      // some code
      ...
    } catch (Throwable $e) {
        $response = ['message' => $e->getMessage(), 'trace' => $e->getTraceAsString()];
    }

    return $response;

此代码运行良好,但是PHPSTAN认为做得不好:

捕获的“ Throwable”必须重新抛出。捕获更具体的异常,或者在“ catch”块中添加“ throw”子句以传播异常。

我理解该消息,但是我想知道是否仍然有可能捕获抛出异常的异常,并且仍然验证phpstan检查吗?

非常感谢您阅读,如果您有任何线索,我接受!

php exception try-catch throw phpstan
1个回答
0
投票

这来自必须安装的thecodingmachine/phpstan-strict-rules。如果您对此规则不感兴趣,则可以卸载该软件包。

© www.soinside.com 2019 - 2024. All rights reserved.