\[~samuel.mercier] I suspect this Microsoft rule is a variant on the MISRA intent: http://msdn.microsoft.com/en-us/library/dd264997.aspx[DA0007: Avoid using exceptions for control flow]
I've also just seen an example of an http://www.gamedev.net/topic/445918-using-exceptions-to-control-the-flow-of-a-program-a-good-idea/[exception used in indirect recursion] _shudder_
Indeed [~samuel.mercier], for sure if some exceptions are thrown and caught in the same function body, that means that exceptions are used for control flow. That's a good way to partially cover this rule.