异常处理
在对象属性拷贝过程中,可能会出现各种异常(如:类型转换异常、日期解析异常等),BeanUtils
统一抛出BeanPropertyCopyException
,用户根据需要使用即可。
class Foo {
Date date;
}
class FooDto {
@Mapping(datePattern="yyyy-MM-dd")
String date = "2018-10";
}
try {
Foo foo = BeanUtils.copyProperties(new FooDto(), Foo.class);
} catch (BeanPropertyCopyException e) {
System.out.println(e.getMessage()) // "属性:date拷贝时发生异常"
System.out.println(e.getPropertyName()) // "date"
System.out.println(e.getSourceObject()) // FooDto(date=2018-10)
}
Last updated