com.google.gson.Gson.fromJson () вызывается в блоке try-catch, но он по-прежнему вызывает следующий сбой приложения, хотя это происходит редко ?
java.lang.reflect.GenericSignatureFormatError:
at libcore.reflect.GenericSignatureParser.parseFieldTypeSignature (GenericSignatureParser.java:297)
at libcore.reflect.GenericSignatureParser.parseTypeArgument (GenericSignatureParser.java:374)
at libcore.reflect.GenericSignatureParser.parseOptTypeArguments (GenericSignatureParser.java:344)
at libcore.reflect.GenericSignatureParser.parseClassTypeSignature (GenericSignatureParser.java:317)
at libcore.reflect.GenericSignatureParser.parseFieldTypeSignature (GenericSignatureParser.java:289)
at libcore.reflect.GenericSignatureParser.parseForField (GenericSignatureParser.java:218)
at java.lang.reflect.Field.getGenericType (Field.java:177)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields (ReflectiveTypeAdapterFactory.java:160)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create (ReflectiveTypeAdapterFactory.java:102)
at com.google.gson.Gson.getAdapter (Gson.java:457)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField (ReflectiveTypeAdapterFactory.java:117)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields (ReflectiveTypeAdapterFactory.java:166)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create (ReflectiveTypeAdapterFactory.java:102)
at com.google.gson.Gson.getAdapter (Gson.java:457)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField (ReflectiveTypeAdapterFactory.java:117)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields (ReflectiveTypeAdapterFactory.java:166)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create (ReflectiveTypeAdapterFactory.java:102)
at com.google.gson.Gson.getAdapter (Gson.java:457)
at com.google.gson.Gson.fromJson (Gson.java:921)
at com.google.gson.Gson.fromJson (Gson.java:860)
Есть ли способ поймать java.lang.reflect.GenericSignatureFormatError, чтобы предотвратить сбой приложения?
Редактировать: код выглядит следующим образом:
try{
...
foo = _gson.fromJson(bufferedReader, Foo.class);
...
}catch(Exception ex) {
...
}
Возможно, мое предположение, что поймать (Исключениепр) ловит все не так.