* @throws Throwable when any error happens.
*/
public Object deserialize(Class type, String v)
throws Throwable{
final Deserializer des = (Deserializer)deserializers.get(type);
if(des != null) return des.deserialize(v);
else{
final PropertyEditor editor = PropertyEditorManager.findEditor(type);
if(editor==null){
throw new IllegalArgumentException("cannot convert to "+
Misc.getTypeName(type));