115 lines
2.7 KiB
Java
115 lines
2.7 KiB
Java
/**
|
|
*
|
|
*/
|
|
package com.mcwl.common.exception;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
/**
|
|
* NCountDemoException
|
|
*/
|
|
public class NCountDemoException extends Exception {
|
|
/**
|
|
*
|
|
*/
|
|
private static final long serialVersionUID = -7121642511651992156L;
|
|
|
|
/**
|
|
* 模块名,抛出异常的类
|
|
*/
|
|
@SuppressWarnings("rawtypes")
|
|
protected Class errClass = null;
|
|
|
|
/**
|
|
* 错误码
|
|
*/
|
|
protected String errCode = null;
|
|
|
|
/**
|
|
* 错误描述信息
|
|
*/
|
|
protected String errMsg = null;
|
|
|
|
public NCountDemoException() {
|
|
super();
|
|
}
|
|
|
|
public NCountDemoException(String errMsg) {
|
|
super("no errMsg");
|
|
this.errMsg = errMsg;
|
|
}
|
|
|
|
public NCountDemoException(String errMsg, Exception e) {
|
|
super("no errMsg", e);
|
|
this.errMsg = errMsg;
|
|
}
|
|
|
|
public NCountDemoException(String errCode, String errMsg) {
|
|
super(errMsg);
|
|
this.errCode = errCode;
|
|
this.errMsg = errMsg;
|
|
}
|
|
|
|
public NCountDemoException(String errCode, String errMsg, Exception e) {
|
|
super(errMsg, e);
|
|
this.errCode = errCode;
|
|
this.errMsg = errMsg;
|
|
}
|
|
|
|
@SuppressWarnings("rawtypes")
|
|
public NCountDemoException(String errCode, Class errClass) {
|
|
super("no errMsg");
|
|
this.errCode = errCode;
|
|
this.errClass = errClass;
|
|
}
|
|
|
|
@SuppressWarnings("rawtypes")
|
|
public NCountDemoException(String errCode, String errMsg, Class errClass) {
|
|
super(errMsg);
|
|
this.errCode = errCode;
|
|
this.errMsg = errMsg;
|
|
this.errClass = errClass;
|
|
}
|
|
|
|
@SuppressWarnings("rawtypes")
|
|
public NCountDemoException(String errCode, String errMsg, Class errClass, Exception e) {
|
|
super(errMsg, e);
|
|
this.errClass = errClass;
|
|
this.errCode = errCode;
|
|
this.errMsg = errMsg;
|
|
}
|
|
|
|
public String printErrMsg() {
|
|
StringBuffer msg = new StringBuffer("");
|
|
if (StringUtils.isNotBlank(errCode)) {
|
|
msg.append("Exception errCode is [").append(this.errCode).append("];\n");
|
|
}
|
|
|
|
if (this.errClass != null) {
|
|
msg.append("Exception Class is [").append(this.errClass.getName()).append("];\n");
|
|
}
|
|
|
|
msg.append("Exception Message is [").append(this.errMsg).append("];\n");
|
|
|
|
// 打印错误异常堆栈
|
|
if (getCause() != null) {
|
|
getCause().printStackTrace();
|
|
}
|
|
|
|
return msg.toString();
|
|
}
|
|
|
|
@SuppressWarnings("rawtypes")
|
|
public Class getErrClass() {
|
|
return errClass;
|
|
}
|
|
|
|
public String getErrCode() {
|
|
return errCode;
|
|
}
|
|
|
|
public String getErrMsg() {
|
|
return errMsg;
|
|
}
|
|
}
|