diff --git a/eo/src/do/make_general_replacement.h b/eo/src/do/make_general_replacement.h index 72358f4d..1ae8424e 100644 --- a/eo/src/do/make_general_replacement.h +++ b/eo/src/do/make_general_replacement.h @@ -99,9 +99,13 @@ eoReduce & decode_reduce(eoParamParamType & _ppReduce, eoState & _state) ptReduce = new eoStochTournamentTruncate(p); } else if (_ppReduce.first == string("Uniform")) - { - ptReduce = new eoRandomReduce; - } + { + ptReduce = new eoRandomReduce; + } + else // no known reduction entered + { + throw runtime_error("Unknown reducer: " + _ppReduce.first); + } // all done, stores and return a reference _state.storeFunctor(ptReduce); return (*ptReduce);