异常自定义,code

glusterfs-api
chenlw 9 years ago
parent d7da61c394
commit 91268a91e9

@ -1,113 +1,124 @@
package com.base; package com.base;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
/** /**
* <> * <>
* <> * <>
* @author chen * @author chen
* @version [201698] * @version [201698]
* @see [/] * @see [/]
* @since [/] * @since [/]
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class CustomException extends Exception { public class CustomException extends Exception {
/** log4j */ /** log4j */
public static Logger log = Logger.getRootLogger(); public static Logger log = Logger.getRootLogger();
/** 自定义异常信息-错误信息 */ /** 自定义异常信息-错误信息 */
private String msg; private String msg;
/** 操作对象 */ /** 自定义异常信息-错误代码 */
private Object[] objArray; private String code;
/** 异常 */ /** 操作对象 */
private Throwable cause; private Object[] objArray;
public CustomException() { /** 异常 */
super(); private Throwable cause;
}
public CustomException() {
/** super();
* @ }
* @param code
* @param msg /**
* @param e * @
* @param obj * @param code
*/ * @param msg
public CustomException(String code,Exception e,Object... obj) { * @param e
super(code); * @param obj
StringBuffer sbuf= new StringBuffer(); */
sbuf.append(msg); public CustomException(String code,Exception e,Object... obj) {
super(code);
sbuf.append(code); StringBuffer sbuf= new StringBuffer();
sbuf.append("\r\n"); sbuf.append(msg);
msg = Resource.getProperties().get(code); this.code = code;
// 记录自定义的 异常 sbuf.append(code);
if (null != msg) { sbuf.append("\r\n");
sbuf.append(msg); msg = Resource.getProperties().get(code);
sbuf.append("\r\n"); // 记录自定义的 异常
} if (null != msg) {
// 记录原始的异常 sbuf.append(msg);
if (null != e) { sbuf.append("\r\n");
StackTraceElement[] array = e.getStackTrace(); }
cause = e.getCause(); // 记录原始的异常
for (StackTraceElement stackTraceElement : array) { if (null != e) {
sbuf.append(stackTraceElement.toString()); StackTraceElement[] array = e.getStackTrace();
sbuf.append("\r\n"); cause = e.getCause();
} for (StackTraceElement stackTraceElement : array) {
} sbuf.append(stackTraceElement.toString());
//记录 出现异常时 当前的对象 sbuf.append("\r\n");
if (null != obj) { }
Object[] array = obj; }
sbuf.append("Object[] size : "); //记录 出现异常时 当前的对象
sbuf.append(array.length); if (null != obj) {
int forSize = 0; Object[] array = obj;
if (Constant.CustomException_log_object_size < array.length) { sbuf.append("Object[] size : ");
forSize = Constant.CustomException_log_object_size; sbuf.append(array.length);
} int forSize = 0;
else { if (Constant.CustomException_log_object_size < array.length) {
forSize = array.length; forSize = Constant.CustomException_log_object_size;
} }
for (int i = 0; i < forSize; i++) { else {
sbuf.append(array[i]); forSize = array.length;
sbuf.append("\r\n"); }
} for (int i = 0; i < forSize; i++) {
sbuf.append("......"); sbuf.append(array[i]);
sbuf.append("\r\n"); sbuf.append("\r\n");
} }
else { sbuf.append("......");
sbuf.append("null"); sbuf.append("\r\n");
sbuf.append("\r\n"); }
} else {
sbuf.append("null");
sbuf.append("\r\n"); sbuf.append("\r\n");
// 是否 写入 文件 }
log.error(sbuf.toString());
} sbuf.append("\r\n");
// 是否 写入 文件
/** log.error(sbuf.toString());
* @ msg }
* @return msg
*/ /**
public String getMsg() { * @ msg
return msg; * @return msg
} */
public String getMsg() {
/** return msg;
* @ objArray }
* @return objArray
*/
public Object[] getObjArray() { /**
return objArray; * @return the code
} */
public String getCode() {
/** return code;
* @ cause }
* @return cause
*/ /**
public Throwable getCause() { * @ objArray
return cause; * @return objArray
} */
} public Object[] getObjArray() {
return objArray;
}
/**
* @ cause
* @return cause
*/
public Throwable getCause() {
return cause;
}
}

Loading…
Cancel
Save