iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java 超详细讲解Spring MVC异常处理机制
  • 157
分享到

Java 超详细讲解Spring MVC异常处理机制

2024-04-02 19:04:59 157人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录异常处理机制流程图异常处理的两种方式简单异常处理器SimpleMappingExceptionResolver自定义异常处理步骤本章小结异常处理机制流程图 系统中异常包括两类:

异常处理机制流程图

系统中异常包括两类:

预期异常通过捕获异常从而获取异常信息。
运行时异常RuntimeException主要通过规范代码开发测试等手段减少运行时异常的发生。

系统的Dao、Service、Controller出现都通过throws Exception向上抛出,最后springMVC前端控制器交由异常处理器进行异常处理,如下图:

异常处理的两种方式

  • 使用spring mvc提供的简单异常处理器SimpleMappingExceptionResolver。这种方式简单快捷,使用方便。
  • 实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器。这种方式可根据具体的项目需求,提示对应的异常信息。

简单异常处理器SimpleMappingExceptionResolver


<bean 
class=“org.springframework.WEB.servlet.handler.SimpleMappingExceptionResolver”>
 <property name=“defaultErrorView” value=“error”/> <!-- 默认错误视图-->
 <property name=“exceptionMappings”> 
   <map> <!--异常类型 错误视图-->
    <entry key="com.project.exception.MyException" value="error"/>
    <entry key="java.lang.ClassCastException" value="error"/>
   </map>
 </property>
</bean>

自定义异常处理步骤

① 创建异常处理器类实现HandlerExceptionResolver


public class MyExceptionResolver implements HandlerExceptionResolver {
@Override
    public ModelAndView resolveException(httpservletRequest request, HttpServletResponse response, Object handler, Exception ex) {
        //处理异常的代码实现
        //创建ModelAndView对象
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("exceptionPage");
        return modelAndView;
    }
}

② 配置异常处理器


<bean id="exceptionResolver" 
class="com.project.exception.MyExceptionResolver"/>

③ 编写异常页面


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>自定义异常界面</title>
</head>
 <body>
    自定义异常提示信息
 </body>
</html>

④ 测试异常跳转


@RequestMapping("/quick")
@ResponseBody
public void quickMethod22() throws IOException, ParseException {
    SimpleDateFORMat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
    simpleDateFormat.parse("123456");
}

本章小结

异常处理方式

  • 配置简单异常处理器SimpleMappingExceptionResolver
  • 自定义异常处理器

自定义异常处理步骤

① 创建异常处理器类实现HandlerExceptionResolver

② 配置异常处理器

③ 编写异常页面

④ 测试异常跳转

到此这篇关于Java 超详细讲解Spring MVC异常处理机制的文章就介绍到这了,更多相关Java Spring MVC 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java 超详细讲解Spring MVC异常处理机制

本文链接: https://www.lsjlt.com/news/145091.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java 超详细讲解Spring MVC异常处理机制
    目录异常处理机制流程图异常处理的两种方式简单异常处理器SimpleMappingExceptionResolver自定义异常处理步骤本章小结异常处理机制流程图 系统中异常包括两类: ...
    99+
    2022-11-13
  • Java超详细讲解异常的处理
    目录1、异常的概念和体系结构1.1异常的概念1.2异常的体系结构及分类2、异常的处理2.1防御式编程2.2异常地抛出2.3异常的捕获(1)异常声明throws(2)try-catch...
    99+
    2022-11-13
  • 超详细讲解Java异常
    目录一、Java异常架构与异常关键字Java异常简介Java异常架构1、Throwable2、Error(错误)3、Exception(异常)4、受检异常与非受检异常Java异常关键...
    99+
    2022-11-12
  • Java超详细梳理异常处理机制
    目录一、异常概述与异常体系结构1. 异常概述引入概念2. 分类2.1 Error vs Exception2.2 编译时异常vs运行时异常3. 常见异常3.1 分类3.2 代码演示二...
    99+
    2022-11-13
  • Java详细讲解异常Exception的处理
    目录异常介绍常见的运行时异常1.空指针异常2.数学运算异常3.数组下标越界异常4.类型转换异常5.数字格式不正确异常异常处理流程异常介绍 基本概念 程序执行中发生的不正常情况称为异常...
    99+
    2022-11-13
  • SpringBoot超详细讲解请求处理流程机制
    目录1. 背景2. Spring Boot 的请求处理流程设计3. Servlet服务模式请求流程分析3.1 ServletWebServerApplicationContext分析...
    99+
    2022-11-13
  • Python超详细讲解内存管理机制
    目录什么是内存管理机制一、引用计数机制二、数据池和缓存什么是内存管理机制 python中创建的对象的时候,首先会去申请内存地址,然后对对象进行初始化,所有对象都会维护在一 个叫做re...
    99+
    2022-11-11
  • Spring超详细讲解事务和事务传播机制
    目录为什么需要事务Spring 声明事务Transactional参数说明propagationisolationtimeout事务回滚失效解决方案@Transactional工作原...
    99+
    2022-11-13
  • Spring MVC项目中的异常处理详解
    目录前言1. 基于配置的简单异常处理2. 基于注解的全局异常处理总结 前言 我们在项目的开发中,难免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统...
    99+
    2022-11-13
  • Java SpringMVC异常处理机制详解
    目录异常处理的思路测试环境准备异常处理两种方式方式一:简单异常处理器方式二:自定义异常处理器总结异常处理的思路 测试环境准备 首先写一个DemoController控制层的类作为测...
    99+
    2022-11-12
  • Java 详解异常的处理机制
    目录1.异常概述与异常体系结构1.1异常概述1.2运行时异常与编译时异常1.3异常体系结构2.常见异常1.ArrayIndexOutOfBoundsException2.NullPo...
    99+
    2022-11-12
  • 最全最详细的Java异常处理机制
    一、异常概述与异常体系结构 异常概述         在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网...
    99+
    2023-09-10
    java 开发语言 后端
  • Python异常与错误处理详细讲解
    基础知识 优先使用异常捕获 LBYL(look before you leap): 在执行一个可能出错的操作时,先做一些关键的条件判断,仅当满足条件时才进行操作。 EAFP(eais...
    99+
    2022-12-22
    Python异常 Python错误处理
  • SpringMVC拦截器和异常处理器使用示例超详细讲解
    目录拦截器1、拦截器的配置2、拦截器的三个抽象方法3、多个拦截器的执行顺序异常处理器1、基于配置的异常处理2、基于注解的异常处理拦截器 1、拦截器的配置 SpringMVC中的拦截器...
    99+
    2022-11-13
  • Java try-catch-finally异常处理机制详解
    Java中的try-catch-finally异常处理 一、异常处理 异常(Exception):是在运行发生的不正常情况。 原始异常处理: if(条件) {   处理办法1  ...
    99+
    2022-11-12
  • 非常详细的Java异常处理机制知识整理大全
    目录异常的基本概念:Error与Exception:运行时的异常和非运行时的异常常见的运行时异常:常见的非运行异常:Java异常处理:try/catch/finally执行情况:tr...
    99+
    2022-11-13
    简述java异常处理机制 java中异常处理机制的原理和应用 java异常处理机制包括哪些
  • C++异常处理方式实例详解(超级详细!)
    目录1.C语言传统的处理错误的方式2. C++异常概念3. 异常的使用3.1 异常的抛出和捕获3.2 异常的重新抛出3.3异常安全 3.4 异常规范4.自定义异常体系5.C...
    99+
    2023-05-17
    c++ 异常处理 c++如何处理异常 c++捕获异常
  • Spring MVC的拦截器与异常处理机制是什么
    这篇文章主要介绍了Spring MVC的拦截器与异常处理机制是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Spring MVC的拦截器与异常处理机制是什么文章都会有所收获,下面我们一起...
    99+
    2023-06-29
  • Golang中异常处理机制详解
    前言 通常我们需要编写好的错误处理方式,在了避免某些程序员滥用异常,于是Go这里直接把异常这一块给砍掉了,最终还是通过返回值来判断程序的异常情况,毕竟Go可是支持多返回值的语言,比如...
    99+
    2022-11-12
  • C语言异常处理机制案例讲解
    异常处理机制:setjmp()函数与longjmp()函数   C标准库提供两个特殊的函数:setjmp() 及 longjmp(),这两个函数是结构化异常的基础,正是利用这两个函数...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作