springMVC学习笔记-异常处理

原创 2015年07月09日 08:49:57

1.创建一个异常,继承  java.lang.RuntimeException

然后再会出现问题的语句中,抛出异常 throw new userExceptIon("异常信息,例如用户名不存在");

在对集合判断是否包含有某个键值,可以用containsKey(键值名称)来判断     如果没有返回假

用get(键值名称)可获取到该键对应的数据或者对象。

2.局部异常处理

@RequestMapping(value="/login",method=RequestMethod.POST)
public String login(String username,String password){
System.out.print(username+"   "+password);
if(!users.containsKey(username))
throw new UserException("用户名不存在");
else if(!users.get(username).getUserpassword().equals(password)){
throw new UserException("密码错误");
}

return "redirect:/user/users";

}
//只对UserException进行处理 
@ExceptionHandler(value={UserException.class})
public String handExection(UserException e,HttpServletRequest req){
req.setAttribute("e", e);
return "exception";
}

在login.jsp中

<form action="user/login" method="post">
username<input type="text" name="username"><br>
password<input type="password" name="password"><br>
<input type="submit" value="登录">
</form>

3.全局异常处理

 在springMVC配置文件中配置异常映射

<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>

<!---捕获到UserException的异常就用web目录下的error.jsp来进行显示 -->
<prop key="com.tgb.web.mode.UserException">error</prop>
</props>
</property>
</bean>

相关文章推荐

Objective-c学习笔记07——异常处理(try catch)

Objective-C可以开发apple家族系列产品的软件,这里记录成笔记方便日后复习: Objective-c学习笔记01——简介 Objective-c学习笔记02——类(面向对象) ...
  • lw_blog
  • lw_blog
  • 2013年11月15日 00:22
  • 2285

《Java异常处理》学习笔记

1.异常处理对性能的影响 一般来说,在Java程序中使用try…catch语句不会对应用的性能造成很大的影响。仅仅当异常发生时,Java虚拟机需要执行额外的操作,来定位处理异常的代码块,这是会对性能...

C++之异常处理学习笔记

看了国嵌的深度实践c++视频,记录下,C++中提供了try和catch语句块对可能产生异常的代码进行分开处理。Try语句块处理正常逻辑。Catch语句块处理异常。C++语言中通过throw语句引发一个...

Pyhton学习笔记——socket异常处理

一个健壮的程序应该有完善的对于异常中断的处理功能,那么在socket编程中常见的异常有哪些,该如何处理呢?     我们知道socket通信的进行,无非就是绑定主机,端口,监听,接收连接,发送接...

Oracle 学习笔记 17 -- 异常处理(PL/SQL)

程序在执行过程中出现异常是正常的,在程序的编写过程中出现异常也是不可避免的。但是要有相应的异常处理的机 制,来保证程序的正常执行。PL/SQL程序执行过程中出现的错误,称为异常。一个优秀的程序都应该...

学习笔记之深入浅出MFC 第8章 C++重要性质---异常处理(Exception Handing)

异常情况(Exception)是一个颇为新鲜的C++语言特性,可以帮助你管理执行期的错误,特别是那些发生在多层嵌套函数调用中的错误。现在C++编译器必须支持异常处理情况。 C++的exception...

JAVA学习笔记(异常处理)

关于finally块的运行顺序,在学习阶段不是很明确。查询了一些资料后,大概可以得出以下结论:“finally块是在下级函数向上级调用的函数跳转前(无论是通过return还是throw excepti...
  • fatever
  • fatever
  • 2017年05月12日 09:20
  • 133

IOS学习笔记60--异常处理

好久好久没有写博客了,说实话吧,一个是因为忙,但更重要的是冬眠了,感觉,懒的写了。但是,这脑子吧,实在是不好使,记不住东西,所以,还是通过博客记录下,以后吧,一定要常常更新,算是给2013结一个好尾,...

C++ Primer复习和学习笔记 第十七章 异常处理

待续
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:springMVC学习笔记-异常处理
举报原因:
原因补充:

(最多只允许输入30个字)