Overview
- Bug Type:
- Unreachable code segment
- Category:
- Functional Logic & Control Flow
Definition
A code path can never execute due to control flow or constant conditions.
How to fix Unreachable code segment?
Remove dead code; fix control flow (returns/throws); add coverage gates; use compilers/linters to detect no-unreachable paths
Symptoms
Observable signs that may indicate Unreachable code segment:
- Static analysis flags unreachable/dead code.
- Coverage tools show never-executed blocks.
- Refactor introduced early returns skipping code.
Example Errors:
- Warning: Unreachable code detected
- Sonar/ESLint rule: no-unreachable
- Dead code elimination removed block
