Skip to content
Critiq Docs

Search docs

Search documentation pages and rules

correctness.control-flow

Avoid control flow in finally blocks

return, break, continue, and throw in finally alter normal flow.

#Metadata

Rule ID
java.correctness.return-in-finally
Severity
medium
Confidence
0.88
Languages
java
Presets
strict
Stability
stable
Applies to
block
Tags
correctness, java, rules-catalog

#Why it matters

Control flow in finally can suppress exceptions and confuse readers.

#Remediation

Keep finally blocks limited to cleanup without altering control flow.

#Repository path

The generated metadata points to critiq-rules/libs/rules/catalog/rules/java/java.correctness.return-in-finally.rule.yaml.