本文介绍SpringMVC中的异常处理,@Controller注解的方法可能由于各种各样的原因抛出异常,如果没有写try...catch()...语句,异常的堆栈信息将直接抛给浏览器,这样对用户来说很不友好,并且异常的堆栈信息可能含有一些敏感信息(如数据库的表字段,sql语句等等...)是不能暴露出去的。因此在程序中最好捕捉到所有的异常并处理后将友好的界面或者信息返回给客户端,SpringMVC提供了一个Handler,该handler指定一种异常,并返回一个view,举个例子,增加一个Controller,叫ExceptionController:
package org.springframework.samples.mvc.exceptions;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class ExceptionController {
@ExceptionHandler
public @ResponseBody String handle(IllegalStateException e) {
return "IllegalStateException handled!";
}
@RequestMapping("/exception")
public @ResponseBody String exception() {
throw new IllegalStateException("Sorry!");
}
}
@ExceptionHandler注解的方法接收一个异常类型的参数,返回值类型和@RequestMapping一样(String,void,ModelAndView...),
访问http://localhost:8080/web/exception,浏览器显示"IllegalStateException handled!"
分享到:
相关推荐
Laravel开发-exceptions 为开发和生产提供强大的错误响应系统
Laravel开发-laravel-email-exceptions Laravel应用程序的电子邮件例外
Laravel开发-laravel-api-exceptions .zip
Laravel开发-laravel-api-exceptions 针对Laravel和Lumen上的JSON REST API的例外情况的一体化解决方案。
mvc-exceptions, 在我的MVC异常博客上,展示了 mvc异常注释:这个项目是使用 Spring Boot 。8和 spring 4.1的版本 1.1.8构建的- 请参见 pom.xml.POM构建一个 jar 文件而不是 WAR,因此必须将它作为Java应用程序运行...
Laravel开发-exceptions .zip
Aspnet-marco-exceptions-core.zip,基本包异常.marco-exceptions-core,asp.net是一个开源的web框架,用于使用.net构建现代web应用和服务。asp.net创建基于html5、css和javascript的网站,这些网站简单、快速,可以...
gaedo-guice-0.4.18-exceptions.jar
gaedo-graphviz-0.4.6-exceptions.jar
gaedo-graphviz-0.4.3-exceptions.jar
gaedo-guice-0.4.17-exceptions.jar
gaedo-graphviz-0.4.8-exceptions.jar
gaedo-graphviz-0.4.9-exceptions.jar
gaedo-guice-0.4.19-exceptions.jar
gaedo-graphviz-0.4.5-exceptions.jar
gaedo-graphviz-0.4.4-exceptions.jar
Laravel开发-exceptions 错误异常处理工具,支持开发和生产环境,使用 Whoops 进行错误显示 错误异常处理工具,支持开发和生产环境,使用whoops进行错误显示
资源来自pypi官网。 资源全名:django-extra-exceptions-1.0.0.tar.gz
资源分类:Python库 所属语言:Python 资源全名:asphalt-exceptions-1.0.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
JavaSE程序设计课件:L05-Exceptions and Assertions - 1.pdf