当前位置: 首页 > 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.sadfv.cn/news/94597/

相关文章:

  • 重庆网站的推广方式东莞网络优化调查公司
  • 济南建设网站公司长春网络公司十大排名
  • 茶叶网站模板免费下载网站建设与运营课程
  • 本科 网站建设的基础教程主题巴巴WordPress主题后门
  • 广西住房和城乡建设门户网站青岛电子商务的网站建设
  • wordpress 咨询 主题seo全网营销公司
  • 哪个网站可以查当地建设项目利用网站新媒体宣传法治建设
  • 重庆工程建筑信息网濮阳网站优化公司哪家好
  • 中国网站开发排名计算机网络网站开发
  • 全屏网站怎么做北京建设执业网站
  • 哪个酒店网站做的好看的网站设计毕业设计任务书
  • 淮安做网站的有多少钱寿光人才网招聘网
  • 海尔集团网站建设莱芜市网站建设公司
  • 室内设计软件下载网站大全服务器上安装wordpress
  • 怎么做动漫照片下载网站手机网站设计欣赏网站
  • 网站建设需求分析调研表教育网站制作视频
  • 网站后台html模板代理网址域名
  • 海洋公园网站建设方案seo关键词推广多少钱
  • 义乌详情页制作怎么做网站的seo
  • 临沧网站制作cms电影网站模板
  • 电脑做服务器建网站并让外网访问内丘企业做网站
  • 做箱包外贸哪个网站好做网站需要提供些什么页面
  • 随机图片网站袜子网站建设规划书
  • uc酷站中的美图网站辽宁建设工程信息网停用
  • 模板网站的弊端在哪又拍云wordpress远程附件
  • 河南科技园网站建设苏州做网站价格
  • 苏州基础网站建设产品设计专业就业前景
  • 地方房产网站APP如何做模版之家官网
  • html5标准网站建设爱采购网
  • 怎么做样网站wordpress加密数据库文件夹