diff --git a/gson/src/main/java/com/google/gson/stream/JsonReader.java b/gson/src/main/java/com/google/gson/stream/JsonReader.java index 559ab2db..99535379 100644 --- a/gson/src/main/java/com/google/gson/stream/JsonReader.java +++ b/gson/src/main/java/com/google/gson/stream/JsonReader.java @@ -1587,7 +1587,7 @@ public class JsonReader implements Closeable { * been read. This supports both unicode escapes "u000A" and two-character * escapes "\n". * - * @throws NumberFormatException if any unicode escape sequences are + * @throws MalformedJsonException if any unicode escape sequences are * malformed. */ @SuppressWarnings("fallthrough") @@ -1614,7 +1614,7 @@ public class JsonReader implements Closeable { } else if (c >= 'A' && c <= 'F') { result += (c - 'A' + 10); } else { - throw new NumberFormatException("\\u" + new String(buffer, pos, 4)); + throw new MalformedJsonException("\\u" + new String(buffer, pos, 4)); } } pos += 4; diff --git a/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java b/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java index 8ebe20b5..c3940eff 100644 --- a/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java +++ b/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java @@ -355,7 +355,7 @@ public final class JsonReaderTest { try { reader.nextString(); fail(); - } catch (NumberFormatException expected) { + } catch (MalformedJsonException expected) { } }