怎么在Java项目中抛出业务异常

  介绍

这篇文章给大家介绍怎么在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项目中抛出业务异常就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

怎么在Java项目中抛出业务异常