05 异常的处理
发布日期:2022-03-30 20:19:32 浏览次数:30 分类:博客文章

本文共 1309 字,大约阅读时间需要 4 分钟。

本文将阐述springmvc中的异常处理。

1、环境约束

  • win10 64位操作系统
  • idea2018.1.5
  • jdk-8u162-windows-x64
  • spring4.2.4

2、前提约束

  • 完成基于注解的springmvc的demo

3、操作步骤

1.使用ExceptionHandler

  • 在src文件夹下创建一个net.wanho.controller.ExceptionController.java的文件,内容如下:
@Controllerpublic class ExceptionController{    @ExceptionHandler(value = ArithmeticException.class)    public String test1excp()    {        System.out.println(this);        return "arithmetic";    }    @RequestMapping("/exception1")    @ResponseBody    public String exception1()    {          System.out.println(1/0)        return "exception1";    }}
  • 在WEB-INF/page/文件夹下创建一个arithmetic.jsp的文件,内容如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>    Title    数学异常界面
  • 启动tomcat,在浏览器中输入
    注意:这种异常处理方式是针对ExceptionHandler所在的这个Controller类的。

2.使用SimpleMappingExceptionResolver

  • 在spring-mvc.xml中加入异常处理标签,内容如下:
  • 在WEB-INF/page/文件夹下加入error.jsp的错误处理页面。
    注意:这种异常处理方式是针对所有的Controller抛出的异常的。

3.配置error-page

error-page是根据返回码处理异常的终极方式。

  • 在web.xml中加入以下配置:
404
/404.jsp
500
/500.jsp
  • 在WEB-INF/page/文件夹下加入404.jsp以及500.jsp
    以上三种方式就是处理异常和错误的常用方式,避免了我们的程序以尴尬的方式处理错误和异常。

转载地址:https://www.cnblogs.com/alichengxuyuan/p/12554606.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:04 静态页面的处理、转发、重定向和视图解析器
下一篇:06 数据绑定之类型转化

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年03月04日 15时13分34秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

基于wincc的虚拟电梯设计_基于WinCC的电梯PLC控制仿真.doc 2019-04-21
python字典update去重_字典的操作 2019-04-21
arduino定时器控制舵机_【求教】如何控制舵机的速度? 2019-04-21
30万手表推荐_价值30万的手表有哪些比较值得参考? 2019-04-21
log4j 日志书写格式_JAVA - 优雅的记录日志(log4j实战篇) 2019-04-21
mysql bulk存储过程_mysql-使用存储过程创建大批量数据 2019-04-21
php mysql搭建一个saas_php – 一次更改多个mysql数据库(SAAS数据库更改) 2019-04-21
mysql查询树有多少层_mysql树查询及分层级 2019-04-21
python ui自动化脚本方法findelementby_Python+Selenium自动化测试框架--利用find_element(by)定位元素... 2019-04-21
python中字符串函数的用法_python中字符串内置函数的用法总结 2019-04-21
samba 服务器 mysql用户_nfs,samba同步LAMP与Mysql 2019-04-21
mysql刷库脚本_shell使用mysqld_multi自动做多实例从库脚本 2019-04-21
c# 读取空行_C#通过跳过空行将4923行从文本文件添加到DataGridView 2019-04-21
fei 正则表达式_java 学习笔记之正则表达式 2019-04-21
mysql事务与redis事务_Mysql与Redis事务 2019-04-21
unix下ODBC连接MySQL编程_unixodbc|unixodbc(连接数据库组件)下载v2.3.7 官方版 - 欧普软件下载... 2019-04-21
java sdk_Java SDK的下载、安装和环境配置 2019-04-21
常量与变量 java_详解Java变量与常量 2019-04-21
java布局代码_JAVA布局管理器与面板组合代码实例 2019-04-21
java工程导出jar_Eclipse将java项目导出可执行的jar文件 2019-04-21