deferred-recover-call
Default severity: error
recover only stops a panic when it is called from a deferred function. A
direct defer recover() evaluates recover while scheduling the defer, so it
cannot recover the later panic.
defer recover()defer func() { _ = recover()}()