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

重庆江北营销型网站建设公司推荐影视后期培训班一般要多少钱

重庆江北营销型网站建设公司推荐,影视后期培训班一般要多少钱,重庆做网站哪家公司好,网站接单平台在Spring Boot中,异常处理可以通过几种方式实现,以提高应用程序的健壮性和用户体验。这些方法包括使用ControllerAdvice注解、ExceptionHandler注解、实现ErrorController接口等。下面是一些实现Spring Boot异常处理的常用方法: 1. 使用Cont…

在Spring Boot中,异常处理可以通过几种方式实现,以提高应用程序的健壮性和用户体验。这些方法包括使用@ControllerAdvice注解、@ExceptionHandler注解、实现ErrorController接口等。下面是一些实现Spring Boot异常处理的常用方法:

1. 使用@ControllerAdvice@ExceptionHandler

@ControllerAdvice是一个用于全局异常处理的注解,它允许你在整个应用程序中处理异常,而不需要在每个@Controller中重复相同的异常处理代码。@ExceptionHandler用于定义具体的异常处理方法。

@ControllerAdvice
public class GlobalExceptionHandler {@ExceptionHandler(value = Exception.class)public ResponseEntity<Object> handleGeneralException(Exception ex, WebRequest request) {Map<String, Object> body = new LinkedHashMap<>();body.put("timestamp", LocalDateTime.now());body.put("message", "An error occurred");return new ResponseEntity<>(body, HttpStatus.INTERNAL_SERVER_ERROR);}@ExceptionHandler(value = CustomException.class)public ResponseEntity<Object> handleCustomException(CustomException ex, WebRequest request) {Map<String, Object> body = new LinkedHashMap<>();body.put("timestamp", LocalDateTime.now());body.put("message", ex.getMessage());return new ResponseEntity<>(body, HttpStatus.BAD_REQUEST);}
}

2. 实现ErrorController接口

如果你想自定义/error路径下的错误页面或响应,可以通过实现Spring Boot的ErrorController接口来实现。

@Controller
public class CustomErrorController implements ErrorController {@RequestMapping("/error")public String handleError(HttpServletRequest request) {// 可以获取错误状态码和做其他逻辑处理Object status = request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE);if (status != null) {int statusCode = Integer.parseInt(status.toString());// 根据状态码返回不同的视图名或模型}return "errorPage"; // 返回错误页面的视图名}@Overridepublic String getErrorPath() {return "/error";}
}

3. ResponseEntityExceptionHandler扩展

通过扩展ResponseEntityExceptionHandler类,你可以覆盖其中的方法来自定义处理特定的异常。这个类提供了一系列方法来处理Spring MVC抛出的常见异常。

@ControllerAdvice
public class CustomResponseEntityExceptionHandler extends ResponseEntityExceptionHandler {@Overrideprotected ResponseEntity<Object> handleMethodArgumentNotValid(MethodArgumentNotValidException ex,HttpHeaders headers, HttpStatus status, WebRequest request) {Map<String, Object> body = new LinkedHashMap<>();body.put("timestamp", LocalDateTime.now());body.put("status", status.value());List<String> errors = ex.getBindingResult().getFieldErrors().stream().map(x -> x.getDefaultMessage()).collect(Collectors.toList());body.put("errors", errors);return new ResponseEntity<>(body, HttpStatus.BAD_REQUEST);}// 其他异常处理...
}

通过这些方法,Spring Boot允许开发者灵活地处理应用程序中的异常,无论是全局处理还是特定异常的定制化处理,都能以优雅和统一的方式进行。

http://www.dtcms.com/wzjs/497545.html

相关文章:

  • 郑州网站优化服务网络推广公司有多少家
  • 怎么做特色网站seo点击工具帮你火21星热情
  • 企业建站系统java直通车优化推广
  • 刚做的网站关键字能搜到么宽带业务如何推广
  • 猪八戒网站做私活赚钱吗网店网络营销策划方案
  • 制作荧光字网站seo教育培训机构
  • 东莞网站开发报价互联网舆情信息
  • 做论坛网站需要多少钱友情链接英文翻译
  • 国外真人做爰直播聊天平台网站品牌策划书案例
  • 网站的建设外链优化google官网下载安装
  • 电商网站可以用dw做设计个人网站
  • 灵感网站seopc流量排行榜企业
  • 营销技巧和营销方法心得seo薪资
  • 网页升级访问请自觉离开搜索优化推广公司
  • 郑州市网站开发济南做网站推广哪家好
  • 网站空间合同如何做好线上推广和引流
  • 快速开发软件佛山seo关键词排名
  • asp企业营销型网站建设荆门今日头条新闻发布
  • 单位网站和新媒体建设制度网络营销的盈利模式
  • h5网站制作网站开发百度竞价排名黑幕
  • html5农业网站模板推广产品引流的最佳方法
  • 苏州网网站建设厦门谷歌seo公司有哪些
  • 苏州工业园区地图佛山优化推广
  • 东莞网站公司推广技巧看网站时的关键词
  • 中国机械设备网官网优化疫情防控 这些措施你应该知道
  • cf租号网站怎么做的电商运营培训课程有哪些
  • 营销型网站建设极速建站免费技能培训在哪里报名
  • 济南建设网站哪里好成都百度关键词排名
  • 绵阳做网站贵州seo和网络推广
  • pc端网站开发做百度推广销售怎么样