当前位置: 首页 > news >正文

没人做网站了吗免费推广平台排行榜

没人做网站了吗,免费推广平台排行榜,温州seo排名,深圳做二类学分的网站涂涂影院管理系统这个demo中有个异常管理的标签#xff0c;用于捕获 涂涂影院APP用户异常信息 #xff0c;有小伙伴好奇#xff0c;排除APP#xff0c;后台端的是如何处理全局异常的#xff0c;故项目中的实际应用已记之。 关于目前的异常处理 在使用全局异常处理之前用于捕获 涂涂影院APP用户异常信息 有小伙伴好奇排除APP后台端的是如何处理全局异常的故项目中的实际应用已记之。 关于目前的异常处理 在使用全局异常处理之前就目前我们是如何处理程序中的异常信息的呢 throws Exception try-catch 怎么讲 在我们目前项目中往往事务发生在 Service 层因为会牵扯到调用 Dao 跟数据库打交道当数据库操作失败时会让 Service 层抛出运行时异常Spring 事物管理器就会进行回滚。 Service 抛出异常那么 Controller 必然要去捕获处理异常所以try-catch 就出现了。 看一下Service public interface ServiceI{## 保存实体的方法public Serializable save(Entity entity) throws Exception; }看一下Controller的某个调用方法 PostMapping(value ) public AppResponse add(RequestBody Entity entity, Errors errors){AppResponse resp new AppResponse();try {Entity endity new Entity();endity.setXxx();ServiceI.save(dog);## 返回数据resp.setData(newDog);}catch (BusinessException e){resp.setFail(e.getMessage());}catch (Exception e){resp.setFail(操作失败);}return resp; }看上去也没什么别就但是一个类中出现大面积的 try-catch 就显得非常难看且冗余。 如果使用 ControllerAdvice ExceptionHandler 进行全局的 Controller 层异常处理只要设计得当就再也不用在 Controller 层进行 try-catch 了。 书写全局异常处理 1. ControllerAdvice注解 定义全局异常处理类RestControllerAdvice 为 ResponseBody ControllerAdvice Slf4j RestControllerAdvice public class RestCtrlExceptionHandler {}2. ExceptionHandler注解 声明异常处理方法方法 handleException() 就会处理所有 Controller 层抛出的 Exception 及其子类的异常这是最基本的用法了。 ExceptionHandler(Exception.class)ResponseStatus(value HttpStatus.OK)public ResultObject handleException(Exception e) {String errorMsg Exception;if (e!null){errorMsg e.getMessage();log.error(e.toString());}return new ResultUtil().setErrorMsg(500, errorMsg);}结合上边1、2组合一下 Slf4j RestControllerAdvice public class RestCtrlExceptionHandler {ExceptionHandler(TmaxException.class)ResponseStatus(value HttpStatus.OK)public ResultObject handleXCloudException(TmaxException e) {String errorMsg Tmax exception;if (e!null){errorMsg e.getMsg();log.error(e.toString());}return new ResultUtil().setErrorMsg(500, errorMsg);}ExceptionHandler(Exception.class)ResponseStatus(value HttpStatus.OK)public ResultObject handleException(Exception e) {String errorMsg Exception;if (e!null){errorMsg e.getMessage();log.error(e.toString());}return new ResultUtil().setErrorMsg(500, errorMsg);} }看一下 handleXCloudException() 方法 通常我们需要抛出我们自定义异常而不是一有异常就全部进入 handleException 中该方法中 TmaxException 即为我们自定义的异常。 Data public class TmaxException extends RuntimeException {private String msg;public TmaxException(String msg){super(msg);this.msg msg;} }这样我们就可以在 Controller 中抛出我们定义的异常了比如 throw new TmaxException(连接ES失败请检查ES运行状态);如果文章有错的地方欢迎指正大家互相留言交流。习惯在微信看技术文章想要获取更多的Java资源的同学可以关注微信公众号niceyoo
http://www.yutouwan.com/news/94597/

相关文章:

  • 营销型网站建设软件做外贸用什么社交网站
  • 女人和男人做爰网站网站建设程序的步骤过程
  • 南阳网站建设xihewh做服装招聘的网站有哪些内容
  • 南京建站平台网上建立网站
  • 如何做网站数据库重庆定制网站建设
  • 摄影网站建设需求分析装修免费出效果图
  • html5风格网站特色滨州做网站的
  • 高端网站建设 aspx廊坊做网站企业教程
  • 唐山网站建设备案的网站建设书是什么意思
  • 网站网格布局内容营销的经典案例
  • 下载吧网站整站源码网页制作简易代码
  • 兰州网站建设索q479185700青岛网站推广服务
  • 站长工具百度百科淮安房产网
  • 上海网站建设制作微信网站广告位代码
  • 网站如何申请微信支付功能手机网站集成支付宝
  • 网站建设书怎么写网站建设找谁
  • 网站静态化 好处网站关键词优化wang
  • 泉州做网站哪家好网站建设销售找客户话术
  • 东莞知名网站推广缠绕机东莞网站建设技术支持
  • 网站设计协议苏州做手机网站
  • 纺织网站建设方案天津塘沽爆炸事件
  • 网站内容更新慢原因中国最新新闻头条
  • 低面效果在哪个网站做企业所得税怎么算一般纳税人
  • 建站推广什么意思如何使用微信公众号做网站
  • 东方网站建设电子商务网站建设实验总结
  • 做企业网站服务器在国外宜城做网站
  • 重庆多功能网站建设市场营销四大分析方法
  • 富锦建设局网站网站登录页面html模板
  • 岳阳平台网站制作注册公司有哪些风险
  • 开发网站比较好的公司布吉做棋牌网站建设哪家技术好