jsf学习(异常类的封装)

来源:互联网 发布:男友追踪器软件 编辑:程序博客网 时间:2024/05/18 06:57

     /**
     * 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;
    }

原创粉丝点击