diff --git a/core/src/main/java/com/taobao/arthas/core/config/Configure.java b/core/src/main/java/com/taobao/arthas/core/config/Configure.java index ad351fb0d..f0b41d037 100644 --- a/core/src/main/java/com/taobao/arthas/core/config/Configure.java +++ b/core/src/main/java/com/taobao/arthas/core/config/Configure.java @@ -122,18 +122,14 @@ public class Configure { * @param toString 序列化字符串 * @return 反序列化的对象 */ - public static Configure toConfigure(String toString) { + public static Configure toConfigure(String toString) throws IllegalAccessException { final Configure configure = new Configure(); final Map map = codec.toMap(toString); for (Map.Entry entry : map.entrySet()) { - try { - final Field field = ArthasReflectUtils.getField(Configure.class, entry.getKey()); - if (null != field && !isStatic(field.getModifiers())) { - ArthasReflectUtils.set(field, ArthasReflectUtils.valueOf(field.getType(), entry.getValue()), configure); - } - } catch (Throwable t) { - // + final Field field = ArthasReflectUtils.getField(Configure.class, entry.getKey()); + if (null != field && !isStatic(field.getModifiers())) { + ArthasReflectUtils.set(field, ArthasReflectUtils.valueOf(field.getType(), entry.getValue()), configure); } } return configure;