/**
* ProcessWebExceptionMessage
* 功能:加工Web异常消息
* @param aCode String 传入的异常代码
* @param myString String 传入的自定义异常信息
* @param Exception E 传入的系统异常
* 远程异常码aCode分为7位:
* 第1-3位:WLW(物流Web)
* 第4位:1公用程序,2基础信息,3系统管理,4仓储管理,5搬运管理,6配送管理,7财务管理
* 第5-7位:用户定义
*/
public static String ProcessWebExceptionMessage(String aCode,
String myString, Exception E) {
String yc="";
String ycxx="";
if (wlglException.class.isInstance(E)){
yc="YzSystemException";
ycxx="myString";
} else{
yc=E.toString();
ycxx=E.getMessage();
}
String returnValue = "YzSystem" + aCode +
"/n<br>-------------异常描述开始("+myString+")-------------------" +
"/n<br>本地描述:" + myString +
"/n<br>异常:" + yc +
"/n<br>异常消息:" + ycxx
;
System.err.println(returnValue);
StringWriter sw = new StringWriter();
PrintWriter ps = new PrintWriter(sw, true);
E.printStackTrace(ps);
// out.println("<P>" + sw.getBuffer() + "</P>");
String errorInfo = "/n<br>异常堆栈:" + sw.getBuffer()+
"/n<br>---------------异常描述结束("+myString+")-----------------/n";
returnValue+=errorInfo;
return returnValue;
}