上一篇rabbitmq集成和封装我们讲解rabbit相关的内容
本文项目源码地址:
在很多业务场景我们需要对一些异常情况进行异常抛出处理,但是抛出的异常往往在可读性上不是特别的友好。所以我们需要对异常进行处理。
在不同的业务场景我们需要对不同的的业务进行明确的异常说明,所以我们不能都抛出同一个runtimeException。这样表达就不够明确。所以整个异常的结构应该如下构建:
那么我们Com模块因为是公共的模块,所以整个项目体系的异常构建在Com模块中,项目异常定义如下:
/**
* 自定义异常的父类
* @author 大仙
*/
public class EduException extends RuntimeException {
private static final long serialVersionUID = -8879123682017730252L;
protected Integer code;
protected String title = "Online edu star Exception";
public EduException(String message) {
super(message);
}
public EduException(String message, int code) {
super(m