Rule M15-1-1 (required, implementation, automated)

The assignment-expression of a throw statement shall not itself cause an exception to be thrown. See MISRA C++ 2008 [7]