SpringBoot统一异常处理BasicErrorController定义全局异常处理类:并用@ControllerAdvice注解自定义异常类,继承Exception(或RuntimeExcept

BasicErrorController

SpringBoot内置了一个BasicErrorController对异常进行统一的处理,当在页面发生异常的时候会自动把请求转到/error(Spring Boot提供的一个默认的映射) ,可以自定义页面内容,只需在classpath路径下新建error页面即可。当然我们也可以自定义error页面的路径 如: `server.error.path=/custom/error BasicErrorController提供两种返回错误一种是页面返回、当你是页面请求的时候就会返回页面,另外一种是json请求的时候就会返回json错误

可以查看源码。

定义全局异常处理类:并用@ControllerAdvice注解

  • 返回视图,新建方法defaultErrorHandler 用@ExceptionHandler注解
  • 返回JSON,新建方法 用jsonErrorHandler 用@ExceptionHandler和@ResponseBody(必须)注解

自定义异常类,继承Exception(或RuntimeException)

页面

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏应用案例

SSM框架搭建

ssm框架的学习小结,主要是初期环境的搭建配置以及信息的交互处理过程,非技术人员请绕道~ SpringMVC其实就是Spring框架的一个模块,是一个基于MVC...

487100
来自专栏云计算教程系列

如何使用Bacula备份CentOS 7服务器

本教程将向您展示如何通过网络连接设置Bacula来创建远程CentOS 7主机的备份。这涉及在远程主机上安装和配置Bacula Client软件,并对现有Bac...

54400
来自专栏纯洁的微笑

springboot(十六):使用Jenkins部署Spring Boot

jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤; 第一步,jen...

69870
来自专栏云计算教程系列

如何在Ubuntu 14.04上安装Bacula-Web

Bacula-Web是一个PHP Web应用程序,它提供了一种查看已经运行的Bacula备份作业的摘要和图形的简便方法。虽然它不允许您以任何方式控制Bacula...

19320
来自专栏Jackson0714

【转载】解决refreshing gradle project 和Building gradle project info 一直卡住\速度慢

14230
来自专栏Gaussic

使用IntelliJ IDEA开发SpringMVC网站(二)框架配置 顶

注:此文承接上一文:使用IntelliJ IDEA开发SpringMVC网站(一)开发环境

11630
来自专栏晓晨的专栏

Gogs搭建教程-极易搭建的自助 Git 服务

43830
来自专栏我的博客

aapt获取apk版本等信息

简介: aapt即Android Asset Packaging Tool,我们可以在SDK的platform-tools目录下找到该工具。aapt可以查看、 ...

32070
来自专栏Ken的杂谈

Spring Boot应用 打包与部署指南

Java Web应用在Spring Boot之前,通常是打包成war(Web application ARchive)包,结合Tomcat来完成部署。

90320
来自专栏技术专栏

centos 部署spring boot应用

18830

扫码关注云+社区

领取腾讯云代金券