⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 baseexceptionhandler.java

📁 对日软件外包 为东芝做的一个全球商业管理系统
💻 JAVA
字号:
package COMMON;

import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ExceptionHandler;
import org.apache.struts.config.ExceptionConfig;

/**
 * <DL>
 * <DT><B>僋儔僗奣梫</B><DD>
 * 僔僗僥儉僄儔乕儊僢僙乕僕傪摑堦張棟嫟捠僋儔僗<BR>
 * 僔僗僥儉僄儔乕敪惗偡傞応崌偵僄儔乕儊僢僙乕僕儁乕僕偵慗堏偟丄僄儔乕儊僢僙乕僕傪昞帵偡傞<BR>
 * 嬶懱揑側僼傽僀儖偺條幃偼壓婰偺捠傝<BR>
 * <pre>
 * ;<- comment
 * ;
 *丂<BR>
 * </pre>
 * </DD>
 * </DL>
 * <P> Corporation. All Rights Reserved</P>
 * @author shaohua
 * @version 1.0
 */
public class BaseExceptionHandler
        extends ExceptionHandler {
    /**
     * <DL>
     * <DT><b>儊僜僢僪奣梫丗</b><DD>
     * 僄儔乕僨乕僞傪庢摼偡傞丄僄儔乕儁乕僕偵昞帵偡傞<BR>
     * </DD><BR>
     * </DL>
     * @param ex 
     * @param exConfig
     * @param mapping
     * @param formInstance
     * @param request
     * @param response
     * @return
     * @throws ServletException
     */
    public ActionForward execute(
            Exception ex,
            ExceptionConfig exConfig,
            ActionMapping mapping,
            ActionForm formInstance,
            HttpServletRequest request,
            HttpServletResponse response
            ) throws ServletException {
        String errMsg = ex.getLocalizedMessage();
//        System.out.println("errMsg=[" + errMsg + "]");
        if (errMsg == null) {
        	errMsg = "";
        }
        //僄儔乕夋柺愝掕
        System.out.println("[ERROR]ERROR HAPPENED: " + errMsg + ". START TRACE STATCK.");
        ex.printStackTrace();
        System.out.println("[ERROR]END TRACE STATCK.");
        if (ex instanceof SQLException) {
            //SQL僄儔乕敪惗偡傞応崌
            this.storeException(request, "", new ActionError("error.dberror", errMsg),
                    mapping.findForward("error"), "request");
          System.out.println("[ERROR]SQL error.");
        } else {
            //僄儔乕敪惗偡傞
            this.storeException(request, "", new ActionError("error.syserror", errMsg),
                    mapping.findForward("error"), "request");
          System.out.println("[ERROR]SYS error.");
        }
        return (mapping.findForward("error"));
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -