写法1
public static Object copyBean(Object srcObj) throws Exception
{ Object desObj=srcObj.getClass().newInstance();
BeanUtils.copyProperties(desObj,srcObj);
return desObj;
}
写法2 public static Object copyBean(Object srcObj)
{
// Object desObj=new Object();
Object desObj=null;
try
{
desObj = srcObj.getClass().newInstance();
}
catch (InstantiationException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
}
catch (IllegalAccessException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
}
try
{
BeanUtils.copyProperties(desObj,srcObj);
}
catch (IllegalAccessException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (InvocationTargetException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return desObj;
}我很想知道, 写法1和写法2在实际应用中有什么不同, 主要集中在,既然统一抛出一个Exception就可以了,为什么要catch那么多个Exception的子类, 我想这种做法,肯定是有原因的.请大家来说说.
public static Object copyBean(Object srcObj) throws Exception
{ Object desObj=srcObj.getClass().newInstance();
BeanUtils.copyProperties(desObj,srcObj);
return desObj;
}
写法2 public static Object copyBean(Object srcObj)
{
// Object desObj=new Object();
Object desObj=null;
try
{
desObj = srcObj.getClass().newInstance();
}
catch (InstantiationException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
}
catch (IllegalAccessException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
}
try
{
BeanUtils.copyProperties(desObj,srcObj);
}
catch (IllegalAccessException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (InvocationTargetException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return desObj;
}我很想知道, 写法1和写法2在实际应用中有什么不同, 主要集中在,既然统一抛出一个Exception就可以了,为什么要catch那么多个Exception的子类, 我想这种做法,肯定是有原因的.请大家来说说.
解决方案 »
- 请问大家一下java如何修改windows或者linux的系统时间
- JTable 问题 不解?????? 急 !!
- 英文系统中安装Jbuilder2005和金山词霸有冲突!
- DefaultTableModel问题
- 关于常量的定义
- 100分解决复制整个目录
- !!!!关于在panel中加人canvas画布的问题!!!!
- 奇怪:同样的程序wsad5 错误,Jcreate 2.5pro正确
- 利用javamail保存邮件附件时遇到的问题,解决了立刻给分
- 当你浏览这个网页时,就将 xxx.exe文件从远程服务器 拷到 我的电脑某个目录c:\下,-----源代码----感激不尽,感激不尽---!!!
- SWING 画出的直线能否加事件?
- 大家来说说程序员的研究方向吧!
写法2 本方法提供对 try{} 内异常的catch, 而且是对不同类型的异常如(InstantiationException, IllegalAccessException)与以捕获并处理,而不会将Exception抛给上层
而不是一刀切