每个人,我都有这个简单的尝试捕获片段,用PHP编写:
try {
...
// some code
...
} catch (Throwable $e) {
$response = ['message' => $e->getMessage(), 'trace' => $e->getTraceAsString()];
}
return $response;
此代码运行良好,但是PHPSTAN认为做得不好:
捕获的“ Throwable”必须重新抛出。捕获更具体的异常,或者在“ catch”块中添加“ throw”子句以传播异常。
我理解该消息,但是我想知道是否仍然有可能捕获抛出异常的异常,并且仍然验证phpstan检查吗?
非常感谢您阅读,如果您有任何线索,我接受!
这来自必须安装的thecodingmachine/phpstan-strict-rules。如果您对此规则不感兴趣,则可以卸载该软件包。