PHPSTAN:捕获异常而不抛出异常

大家好,我有这个用 PHP 编写的简单的 try catch 片段:


    try {

      ...

      // some code

      ...

    } catch (Throwable $e) {

        $response = ['message' => $e->getMessage(), 'trace' => $e->getTraceAsString()];

    }


    return $response;

这段代码运行良好,但 PHPSTAN 认为它做得不好:


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


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


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


慕姐8265434
浏览 126回答 1
1回答

智慧大石

这来自您必须安装的编码机/phpstan-strict-rules 。如果您对此规则不感兴趣,可以卸载该包。
打开App,查看更多内容
随时随地看视频慕课网APP