From 160f9e80e82688b19db7b1e1b547d8252b5efcb2 Mon Sep 17 00:00:00 2001 From: hneemann Date: Tue, 16 Feb 2021 21:49:22 +0100 Subject: [PATCH] catches a overseen RuntimeException; see #654 --- src/main/java/de/neemann/digital/core/Bits.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/de/neemann/digital/core/Bits.java b/src/main/java/de/neemann/digital/core/Bits.java index c8dcb60db..7ab3e7ad0 100644 --- a/src/main/java/de/neemann/digital/core/Bits.java +++ b/src/main/java/de/neemann/digital/core/Bits.java @@ -145,10 +145,14 @@ public final class Bits { if (str.indexOf(':') >= 0) return decodeFixed(str); if (str.indexOf('.') > -1) { - if (str.endsWith("d") || str.endsWith("D")) - return Double.doubleToLongBits(Double.parseDouble(str.substring(0, str.length() - 1))); - else - return Float.floatToIntBits(Float.parseFloat(str)); + try { + if (str.endsWith("d") || str.endsWith("D")) + return Double.doubleToLongBits(Double.parseDouble(str.substring(0, str.length() - 1))); + else + return Float.floatToIntBits(Float.parseFloat(str)); + } catch (java.lang.NumberFormatException e) { + throw new NumberFormatException(str, 0); + } } int p = 0;