1.编写一个自定义异常类
public class CustomException extends RuntimeException {
/**
* ResultCode 是自己写的类,里面包含了 三个属性 (1.操作是否成功 2.操作代码 3.提示信息)
* 根据需求自己去定义。可以把这个类定义成功接口,然后写其实现类,实现类里面还可以添加自己需
* 响应信息(结果集)
*/
private ResultCode resultCode;
public CustomException(ResultCode resultCode){
super("错误代码"+resultCode.code()+"错误信息"+resultCode.message());
this.resultCode = resultCode;
}
public ResultCode getResultCode() {
return resultCode;
}
}
2.编写一个抛异常的静态方法
public class ExceptionCast {
//此静态方法抛出自定义异常
public static void cast(ResultCode resultCode){
throw new CustomException(resultCode);
}
}
3.编写一个控制器
该处理器用来捕获和处理异常
package com.xuecheng.framework.exception;
import com.google.common.collect.Immutab