diff --git a/resources/interface.py b/resources/interface.py
index b7d859d59b0e17d98758e2f128dbfedde944be85..8ac7fda5e2b8bd61583c3f8bfa430c8c91f116e5 100644
--- a/resources/interface.py
+++ b/resources/interface.py
@@ -206,8 +206,11 @@ class UserInterface():
         """
         Solves knapsack with current problems and displays result to user.
         """
-        self._knapsack_algorithm.display_max_weight()
-        self._knapsack_algorithm.display_item_set()
-        results = self._knapsack_algorithm.calculate_fractional_knapsack()
-        logger.info('Optimal backpack contents, by weight of each item to take:')
-        logger.info(results)
+        try:
+            self._knapsack_algorithm.display_max_weight()
+            self._knapsack_algorithm.display_item_set()
+            results = self._knapsack_algorithm.calculate_fractional_knapsack()
+            logger.info('Optimal backpack contents, by weight of each item to take:')
+            logger.info(results)
+        except ValueError as err:
+            logger.info(err)