Skip to content

deferred-recover-call

Defer a function that calls recover instead of deferring recover directly.

Updated View as Markdown

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()
}()
Navigation

Type to search…

↑↓ navigate↵ selectEsc close