0

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

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

    return $response;

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

捕获的“可投掷”必须重新投掷。要么捕获更具体的异常,要么在“catch”块中添加“throw”子句以传播异常。

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

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

4

1 回答 1

1

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

于 2020-06-14T15:20:34.983 回答