diff --git a/Framework/Kernel/src/VectorHelper.cpp b/Framework/Kernel/src/VectorHelper.cpp index 3083807ec42c2f042c198c1322fbd562d60ce013..e22d1042ac6cb40ed9e904e254d4ff084b517cca 100644 --- a/Framework/Kernel/src/VectorHelper.cpp +++ b/Framework/Kernel/src/VectorHelper.cpp @@ -78,7 +78,10 @@ createAxisFromRebinParams(const std::vector<double> ¶ms, // Someone gave a 0-sized step! What a dope. throw std::runtime_error( "Invalid binning step provided! Can't creating binning axis."); - } + } + else if (!std::isfinite(xs)) { + throw std::runtime_error("An infinite or NaN value was found in the binning parameters."); + } if ((xcurr + xs * (1.0 + lastBinCoef)) <= fullParams[ibound]) { // If we can still fit current bin _plus_ specified portion of a last bin,