From 3554131a98f471b26463b497e73ffe35188e0abe Mon Sep 17 00:00:00 2001 From: samuelory Date: Tue, 9 Apr 2024 18:39:44 +0800 Subject: [PATCH] caught numberFormatException --- src/main/java/florizz/core/Parser.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/java/florizz/core/Parser.java b/src/main/java/florizz/core/Parser.java index 3b40f923c2..f37cea90ef 100644 --- a/src/main/java/florizz/core/Parser.java +++ b/src/main/java/florizz/core/Parser.java @@ -240,7 +240,12 @@ private static AddFlowerCommand handleAddFlower(String argument, boolean enableU String flowerName = argument.substring(0,quantityIndex).trim().toLowerCase(); String quantityString = removePrefix(argument.substring(quantityIndex, prefixIndex), QUANTITY).trim(); // [WARNING] might need to check if it's a valid integer - int quantity = Integer.parseInt(quantityString); + int quantity; + try { + quantity = Integer.parseInt(quantityString); + }catch(NumberFormatException error){ + throw new FlorizzException("Invalid number inputted, please enter a sensible number next time!"); + } String bouquetName = removePrefix(argument.substring(prefixIndex), ADD_FLOWER_PREFIX).trim(); if (includeColour){ int colourIndex = argument.indexOf(COLOUR); @@ -285,7 +290,12 @@ private static RemoveFlowerCommand handleRemoveFlower(String argument) throws Fl String flowerName = argument.substring(0, quantityIndex).trim().toLowerCase(); String quantityString = removePrefix(argument.substring(quantityIndex, prefixIndex), QUANTITY).trim(); // [WARNING] might need to check if it's a valid integer - int quantity = Integer.parseInt(quantityString); + int quantity; + try { + quantity = Integer.parseInt(quantityString); + }catch(NumberFormatException error){ + throw new FlorizzException("Invalid number inputted, please enter a sensible number next time!"); + } String bouquetName = removePrefix(argument.substring(prefixIndex), REMOVE_FLOWER_PREFIX).trim(); if (includeColour){ int colourIndex = argument.indexOf(COLOUR);