|
@@ -19,7 +19,7 @@ package com.jfinal.core;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import com.jfinal.kit.StrKit;
|
|
import com.jfinal.kit.StrKit;
|
|
|
-import com.jfinal.log.Log;
|
|
|
|
|
|
|
+// import com.jfinal.log.Log;
|
|
|
import com.jfinal.render.Render;
|
|
import com.jfinal.render.Render;
|
|
|
import com.jfinal.render.RenderManager;
|
|
import com.jfinal.render.RenderManager;
|
|
|
|
|
|
|
@@ -29,7 +29,7 @@ import com.jfinal.render.RenderManager;
|
|
|
public class ActionException extends RuntimeException {
|
|
public class ActionException extends RuntimeException {
|
|
|
|
|
|
|
|
private static final long serialVersionUID = 1998063243843477017L;
|
|
private static final long serialVersionUID = 1998063243843477017L;
|
|
|
- private static final Log log = Log.getLog(ActionException.class);
|
|
|
|
|
|
|
+ // private static final Log log = Log.getLog(ActionException.class);
|
|
|
private int errorCode;
|
|
private int errorCode;
|
|
|
private Render errorRender;
|
|
private Render errorRender;
|
|
|
|
|
|
|
@@ -74,7 +74,7 @@ public class ActionException extends RuntimeException {
|
|
|
public ActionException(int errorCode, Render errorRender, String errorMessage) {
|
|
public ActionException(int errorCode, Render errorRender, String errorMessage) {
|
|
|
super(errorMessage);
|
|
super(errorMessage);
|
|
|
init(errorCode, errorRender);
|
|
init(errorCode, errorRender);
|
|
|
- log.warn(errorMessage);
|
|
|
|
|
|
|
+ // log.warn(errorMessage); // ActionHandler 中添加了对 message 的日志输出
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public int getErrorCode() {
|
|
public int getErrorCode() {
|
|
@@ -84,5 +84,14 @@ public class ActionException extends RuntimeException {
|
|
|
public Render getErrorRender() {
|
|
public Render getErrorRender() {
|
|
|
return errorRender;
|
|
return errorRender;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 异常构造函数会调用 fillInStackTrace() 构建整个调用栈,消耗较大
|
|
|
|
|
+ * 而 ActionException 无需使用调用栈信息,覆盖此方法用于提升性能
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Throwable fillInStackTrace() {
|
|
|
|
|
+ return this;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|