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.
Bad
defer recover()Good
defer func() {
_ = recover()
}()