[[Property:title|CA034 - High NPATH complexity]] [[Property:link_title|CA034]] [[Property:weight|0]] [[Property:uuid|f6ffe1e0-2b46-66db-60de-0cdd5c42f453]] __NOTOC__ =Description= NPATH is the number of acyclic execution paths through a routine. A routine's NPATH complexity should not be too high. In order to reduce the NPATH complexity one can move some functionality to separate routines. :{| class="doctable" |- | '''Scope''' | Feature |- | '''Status''' | Enabled |- | '''Severity''' | Warning |- | '''Applicability''' | All |- | '''Score''' | 60 |- | '''NPATH complexity threshold''' | 200 |} =Example of violation= =Recommendation= Reduce complexity of routine by refactoring parts of the routine into their own routines.