From 6b84517ce87801bd85c8dc7a635401af14ff0868 Mon Sep 17 00:00:00 2001 From: Paul Schaub Date: Sat, 28 Sep 2019 01:32:11 +0200 Subject: [PATCH] Catch NumberFormatException when parsing integer --- .../org/igniterealtime/smack/inttest/Configuration.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/Configuration.java b/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/Configuration.java index 680a1d36a..2e2818af1 100644 --- a/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/Configuration.java +++ b/smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/Configuration.java @@ -27,6 +27,7 @@ import java.util.List; import java.util.Map.Entry; import java.util.Properties; import java.util.Set; +import java.util.logging.Level; import java.util.logging.Logger; import javax.net.ssl.SSLContext; @@ -545,6 +546,12 @@ public final class Configuration { private static int getIntProperty(Properties properties, String propertyName, int defaultValue) { String s = properties.getProperty(propertyName, Integer.toString(defaultValue)); - return Integer.parseInt(s); + try { + return Integer.parseInt(s); + } catch (NumberFormatException e) { + LOGGER.log(Level.WARNING, "Could not parse value of property " + propertyName + + ". Using default value " + defaultValue + " instead."); + return defaultValue; + } } }