springboot全局捕获异常处理!

-未来可能遥远      2022-04-11     343

关键词:

package com.htli.util;

import java.util.HashMap;
import java.util.Map;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

@ControllerAdvice
public class GlobalExceptionHandler {

    /**
     * @ExceptionHandler 表示拦截异常
     *    @ControllerAdvice 是 controller 的一个辅助类,最常用的就是作为全局异常处理的切面类
     *    @ControllerAdvice 可以指定扫描范围
     *    @ControllerAdvice 约定了几种可行的返回值,如果是直接返回 model 类的话,需要使用 @ResponseBody 进行 json 转换
     *    返回 String,表示跳到某个 view
     *    返回 modelAndView
     *    返回 model + @ResponseBody
     */
    /**
     * 返回json字符串的 还有返回modeAndView的
     * @return
     */
    @ExceptionHandler(RuntimeException.class)
    @ResponseBody
    public Map<String, Object> exceptionHandler(){
        Map<String, Object> errorResultMap = new HashMap<String, Object>();
        errorResultMap.put("errorCode", "500");
        errorResultMap.put("errorMsg", "系統错误!");
        return errorResultMap;
    }
    
}

一个捕获异常的工具类

springboot全局捕获异常

捕获捕获原理,使用AOP技术,采用异常通知。1.捕获返回json格式2.捕获返回页面步骤:[email protected](pasePackage="")注释异常处理类[email protected](RuntimeException.class)拦截的异常类型,注释方法 查看详情

spring--springboot配置全局异常处理器

一、为什么要使用全局异常处理器?什么是全局异常处理器?就是把错误异常统一处理的方法。应用场景:1、当你使用jsr303参数校验器,如果参数校验不通过会抛异常,而且无法使用try-catch语句直接捕获,这时可以使用全局异... 查看详情

springboot(十九)@controlleradvice+@exceptionhandler全局捕获controller异常

在spring3.2中,新增了@ControllerAdvice注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中。@ControllerAdvice官方文档。创建全局异常处理类:通过使用@ControllerAdvice定义统一的异常处理类,而不是在... 查看详情

springboot全局异常处理

 新建包com.chy.exception,包下新建类GlobalExceptionHandler:@ControllerAdvice//controller的增强publicclassGlobalExceptionHandler{@ExceptionHandler(Exception.class)//给controller添加异常处理,括号中指定要捕获处理哪种异常,Exception. 查看详情

java中的全局异常处理(代码片段)

Java中的全局异常处理全局异常处理SpringBoot的全局异常处理@ControllerAdvice注解全局异常处理ErrorController接口和@ControllerAdvice注解比较:相同点:两者都是Spring项目中的全局异常处理方式不同点:捕获异常位置不同:ErrorController接口... 查看详情

java中的全局异常处理(代码片段)

Java中的全局异常处理全局异常处理SpringBoot的全局异常处理@ControllerAdvice注解全局异常处理ErrorController接口和@ControllerAdvice注解比较:相同点:两者都是Spring项目中的全局异常处理方式不同点:捕获异常位置不同:ErrorController接口... 查看详情

java中的全局异常处理(代码片段)

Java中的全局异常处理全局异常处理SpringBoot的全局异常处理@ControllerAdvice注解全局异常处理ErrorController接口和@ControllerAdvice注解比较:相同点:两者都是Spring项目中的全局异常处理方式不同点:捕获异常位置不同:ErrorController接口... 查看详情

springboot捕获全局异常404-nohandlerfoundexception及swagger/静态路由处理

1、解决SpringMVCnohandler抛出异常-简书(jianshu.com)https://www.jianshu.com/p/80e7b7fc374e现如今每一个网站都会有自己的404页面,但是作为一个纯后端的应用,肯定是没有静态资源的,这辈子也不可能会有静态资源对于SpringMVC它有... 查看详情

重学springboot系列之统一全局异常处理(代码片段)

重学SpringBoot系列之统一全局异常处理设计一个优秀的异常处理机制异常处理的乱象例举该如何设计异常处理开发规范自定义异常和相关数据结构该如何设计数据结构枚举异常的类型自定义异常请求接口统一响应数据结构使用示... 查看详情

springboot2.x:全局异常处理

前言在JavaWeb系统开发中,不管是Controller层、Service层还是Dao层,都有可能抛出异常。如果在每个方法中加上各种trycatch的异常处理代码,那样会使代码非常繁琐。在SpringMVC中,我们可以将所有类型的异常处理从各个单独的方法中... 查看详情

springboot捕获全局异常和配置多数据源

目录配置多数据源写两个数据源的配置类。@(springboot捕获全局异常和配置多数据源)捕获全局异常是在项目运行期间如果调用的某一个方法出现了运行时异常,则会捕获,并且给出回馈。首先需要建一个包,包里新建一个捕获异... 查看详情

springboot全局异常捕获

@ControllerAdvice//定义为切面拦截所有publicclassGlobalExceptionHandler{@ExceptionHandler(RuntimeException.class)@ResponseBody//拦截返回是json返回结果publicMap<String,Object>exceptionHandler(){Map<String,Object 查看详情

springboot全局异常捕获

packagecom.example.demo.Config;importorg.springframework.ui.Model;importorg.springframework.web.bind.WebDataBinder;importorg.springframework.web.bind.annotation.ControllerAdvice;importorg.springframew 查看详情

springboot编程之全局异常捕获(代码片段)

springboot编程之全局异常捕获 1、创建GlobalExceptionHandler.java,在类上注解@ControllerAdvice,在方法上注解@ExceptionHandler(value=Exception.class),Exception.class表示拦截所有的异常信息 packagecom.imooc.web.controller;importcom 查看详情

springboot2.0系列教程springboot框架添加全局异常处理(代码片段)

Hello大家好,本章我们添加全局异常处理。另求各路大神指点,感谢一:为什么需要定义全局异常在互联网时代,我们所开发的应用大多是直面用户的,程序中的任何一点小疏忽都可能导致用户的流失,而程序出现异常往往又是... 查看详情

springboot全局异常统一处理反参标准化

对于日常的开发过程中出现的异常,我把它分为两种,一种是需要给前端返回的异常,这种异常通常有入参格式、字段缺少、以及相关的业务异常,需要明确的告诉前端出现了什么问题,前端才好处理,而另一种异常例如空指针... 查看详情

springboot------全局异常捕获和自定义异常

1.添加Maven依赖<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/mav 查看详情

springboot:globaldefaultexceptionhandler方法内的友好错误提示,全局异常捕获

springboot:GlobalDefaultExceptionHandler方法内的友好错误提示,全局异常捕获当你的某个控制器内的某个方法报错,基本上回显示出java错误代码,非常不友好,这个时候可以通过新建GlobalDefaultExceptionHandler.java文件,1.加上@ControllerAdvice注解... 查看详情