From 4ff0333d1b4f4e5b47e3fdc7d05980f4eb57abf9 Mon Sep 17 00:00:00 2001 From: rusefillc Date: Sat, 23 Mar 2024 12:20:33 -0400 Subject: [PATCH] better error handling --- .../main/java/com/rusefi/can/reader/dbc/DbcField.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/reader/src/main/java/com/rusefi/can/reader/dbc/DbcField.java b/reader/src/main/java/com/rusefi/can/reader/dbc/DbcField.java index 58e2404..ec02317 100644 --- a/reader/src/main/java/com/rusefi/can/reader/dbc/DbcField.java +++ b/reader/src/main/java/com/rusefi/can/reader/dbc/DbcField.java @@ -29,9 +29,12 @@ public class DbcField { return null; String name = tokens[1]; int index = 1; - while (!tokens[index - 1].equals(":")) - index++; - + try { + while (!tokens[index - 1].equals(":")) + index++; + } catch (ArrayIndexOutOfBoundsException e) { + throw new IllegalStateException("While parsing [" + line + "]", e); + } if (DbcFile.debugEnabled) System.out.println(line);