介绍
这篇文章给大家介绍怎么在Java项目中抛出业务异常,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
首先,我们定义一个异常编码接口
, public interface IErrorCode { ,,public String 价值(); 以前,}>重点来了,我们去实现这个接口
import java.util.EnumMap; import com.test.IErrorCode; public enum  MyBusinessErrorCode implements IErrorCode  { ,/* * ,,*,角色不存在或已被删除 ,,*/ERR_MODEL_001才能, ,/* * ,,*,角色编码已存在 ,,*/ERR_MODEL_002才能; private 才能static EnumMap< MyBusinessErrorCode,, String>, errorCodeMap =, new EnumMap( ,,,,,MyBusinessErrorCode.class); static {才能 ,,,errorCodeMap.put (ERR_MODEL_001,,“角色不存在!“); ,,,errorCodeMap.put (ERR_MODEL_002,,“角色编码已存在!“); ,,} public 才能;String 价值(),{ ,,,return errorCodeMap.get(这个); ,,} } 下面我们来说说这段代码好在哪里,
- <李>
统一定义异常提示,易于维护,易于国际化配置化。
李> <李>采用枚举地图运行效率更高。
李> <李>代码逻辑清晰,更容易上的手,更容易统一风格。
李>那么如何在代码中去使用呢?
首先,创建一个创建异常的工具类
public class ExceptionUtil { ,/* * ,,*,获取业务异常类 ,,*/public 才能;static  BusinessException CreateBusinessException ( ,,,,,IErrorCode 代码),{ ,,,return new BusinessException(代码); ,,} ,/* * ,,*,获取带数据格式化的业务异常类 ,,* ,,*,@param 代码 ,,*/public 才能static BusinessException  CreateFormatedBusinessException (BusinessErrorCode 代码,Object ……,对象){ ,,,String str =, code.value (); ,,,str =, String.format (str,对象); ,,,return new BusinessException (code.name (),, str,,““); ,,} }
在对应的业务方法捕获并处理异常
SimpleDateFormat sdf =, new SimpleDateFormat (“yyyy-MM-dd"); ,,,Date 日期; ,,,try { ,,,,,//,申请时间 ,,,,,date =, sdf.parse (form.getApplyDateView ()); ,,,},catch (ParseException e), { ,,,,,throw ExceptionUtil.CreateBusinessException (MyBusinessErrorCode.ERR_RBM_005); ,,,}
关于怎么在Java项目中抛出业务异常就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。