大家帮看一下,一个小错误。 java.lang.reflect.InvocationTargetException
public static String getTdZd(HttpServletRequest request,String lbxx)
{
XinxiProperty a = null; String s1 = "";
HttpSession mySession = request.getSession();
ServletContext application = mySession.getServletContext();
List l= (List)application.getAttribute("xinxiPropertyList");
if (l!=null){
for (int i=0;i < l.size() ;i ++)
{
a =(XinxiProperty)l.get(i);
if (a.getXxlb().equals(lbxx)==true){
//A点 到这里出错
s1= a.getTd().toString();
return "1" ;
}
}
}
return "" ;
//XinxiProperty 类
public class XinxiProperty {
public String td,xxlb;
public String getTdjs() {
return tdjs;
}
public void setTdjs(String tdjs) {
this.tdjs = tdjs;
}
public String getXxlb() {
return xxlb;
}
public void setXxlb(String xxlb) {
this.xxlb = xxlb;
}
//这里a.td为空
a.xxlb 有值
a.td = null
//A点 调试到的错误
public InvocationTargetException(Throwable target) {
super((Throwable)null);
this.target = target;
}
------解决方法--------------------------------------------------------
InvocationTargetException 是一种包装由调用方法或构造方法所抛出异常的受查异常
------解决方法--------------------------------------------------------
在进行Java开发的时候很少会接触到这个异常,不过在进行Eclipse插件开发中则不同,很多API都声明抛出此类异常,因此必须对此异常进行处理。
------解决方法--------------------------------------------------------
可以写一个方法统一处理下:
private static void handleException(Exception e) { MessageDialog.openError(Activator.getDefault().getWorkbench() .getDisplay().getActiveShell(), "error", e.getMessage()); e.printStackTrace(); }