java 自定义异常类
来源:互联网 发布:海信电视推荐 知乎 编辑:程序博客网 时间:2024/06/02 16:19
异常代码接口:
package com.bjhy.dataz.common.exception;/** * * <pre> * 异常代码接口 * 用枚举对此接口进行实现,并配合DataZException异常类产出异常 * * </pre> * */public interface ErrorCode {// 错误码编号String getCode();// 错误码描述String getDescription();//打印重写String toString();}异常打印类
package com.bjhy.dataz.common.exception;import java.io.PrintWriter;import java.io.StringWriter;/** * 异常打印 * * */public final class ExceptionTracker { public static final int STRING_BUFFER = 1024; public static String trace(Throwable ex) { StringWriter sw = new StringWriter(STRING_BUFFER); PrintWriter pw = new PrintWriter(sw); ex.printStackTrace(pw); return sw.toString(); }}异常类
package com.bjhy.dataz.common.exception;/** * dataZ框架异常类 * * */public class DataZException extends RuntimeException { private static final long serialVersionUID = 1L; private ErrorCode errorCode; public DataZException(ErrorCode errorCode, String errorMessage) { super(errorCode.toString() + " - " + errorMessage); this.errorCode = errorCode; } private DataZException(ErrorCode errorCode, String errorMessage, Throwable cause) { super(errorCode.toString() + " - " + getMessage(errorMessage) + " - " + getMessage(cause), cause); this.errorCode = errorCode; } public static DataZException asDataXException(ErrorCode errorCode, String message) { return new DataZException(errorCode, message); } public static DataZException asDataXException(ErrorCode errorCode, String message, Throwable cause) { if (cause instanceof DataZException) { return (DataZException) cause; } return new DataZException(errorCode, message, cause); } public static DataZException asDataXException(ErrorCode errorCode, Throwable cause) { if (cause instanceof DataZException) { return (DataZException) cause; } return new DataZException(errorCode, getMessage(cause), cause); } public ErrorCode getErrorCode() { return this.errorCode; } private static String getMessage(Object obj) { if (obj == null) { return ""; } if (obj instanceof Throwable) { return ((Throwable) obj).getMessage(); } else { return obj.toString(); } }}
0 0
- Java自定义异常类
- java自定义异常类
- java自定义异常类
- Java自定义异常类
- java 自定义异常类
- java自定义异常类
- JAVA自定义异常类
- JAVA 自定义异常类
- Java自定义异常类
- java 自定义异常类
- Java 自定义异常类
- java 自定义异常类
- java 自定义异常类
- java自定义异常类
- Java自定义异常类
- java 自定义异常类
- java自定义异常类
- java异常处理之自定义异常类
- js继承的实现 extend
- 37.消息机制之通知中心传值(NSNotificationCenter)
- mac 下利用apache服务器配置项目站点
- python自动化运维 第2章 业务服务监控详解 2.1.1
- 用户列表List保存到SP文件
- java 自定义异常类
- 使用H5呼叫微信/微信scheme列表
- 并发修改异常的产生原因及解决方法
- Genymotion安装启动时报错问题
- 初学者必看——最简单最清晰的Struts2项目搭建流程
- hdoj 3342 Legal or Not【拓扑排序】
- PullToRrefresh自定义下拉刷新动画
- linux C共享内存1
- Linux 容器技术史话:从 chroot 到未来