From 64406cd0645276bc3419846ef0743a2d5053d3d2 Mon Sep 17 00:00:00 2001 From: brodriguez8774 <brodriguez8774@gmail.com> Date: Thu, 26 Sep 2019 21:58:26 -0400 Subject: [PATCH] Implement interface error handling for failure to run algorithm --- resources/interface.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/resources/interface.py b/resources/interface.py index b7d859d..8ac7fda 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) -- GitLab