message: Add try/catch int ProductCatalogue::get() to provide better exception message for end user
diff: @@ -58,6 +58,13 @@ void ProductCatalogue::init(const std::string& filename)
  const ProductCatalogue::Product& ProductCatalogue::get(ProductType type)
  +{
  + try
  {
  return mProductTable.at(type);
  }
  + catch (std::out_of_range&)
  + {
  + throw std::runtime_error("Product type (" + std::to_string(static_cast<int>(type)) + ") not found in Product Catalogue.");
  + }
  +}
  