★学习目标:
1、了解简单异常处理器,能够说出简单异常处理器如何使用
★思考任务:
1、常见的异常有哪些?怎么处理这些异常?
★任务学习:
★知识要点:
1.HandlerExceptionResolver接口
如果希望对Spring MVC中所有异常进行统一处理,可以使用Spring MVC提供的异常处理器HandlerExceptionResolver接口。Spring MVC内部提供了HandlerExceptionResolver的实现类SimpleMappingExceptionResolver。它实现了简单的异常处理,通过该实现类可以将不同类型的异常映射到不同的页面,当发生异常的时候,实现类根据发生的异常类型跳转到指定的页面处理异常信息。实现类也可以为所有的异常指定一个默认的异常处理页面,当应用程序抛出的异常没有对应的映射页面,则使用默认页面处理异常信息。
下面通过一个案例演示SimpleMappingExceptionResolver对异常的统一处理,案例具体实现步骤如下所示。在IDEA中创建一个名称为chapter13的Maven Web项目,并在项目chapter13中搭建好Spring MVC运行所需的环境。需要注意的是,如无特殊说明,本章节的所有案例都将在chapter13项目中开发和运行,chapter13项目的目录结构如图所示。



在文件spring-mvc.xml中,已经指定了异常类别对应的异常处理页面,接下来创建这些异常处理页面。在此不对异常处理页面做太多处理,只在页面中展示对应的异常信息。

启动chapter13项目,在浏览器中访问地址http://localhost:8080/chapter13/showNullPointer,程序将执行showNullPointer()方法。方法执行后页面显示效果如图所示。

从图中所示的信息可以看出,程序在抛出异常时,会跳转到异常类型对应的异常处理页面中。如果抛出的异常没有在Spring MVC的配置文件中指定对应的异常处理页面,那么程序会跳转到指定的默认异常处理页面。
★思政元素
思政元素主要体现在以下几个方面:
遵守规则和法律:在编写程序时,我们需要遵守一系列的规则和法律,确保程序的合法性和安全性。这体现了思政教育中强调遵纪守法、尊重规则的价值观。
责任与担当:在处理异常情况时,我们需要对自己编写的程序负起责任,及时发现并解决问题。这涉及到思政教育中培养学生责任感和担当精神的要求。
公平与公正:在异常处理过程中,我们应该对不同的异常情况进行公平和公正的判断,并给予适当的处理。这反映了思政教育中追求公平正义的核心价值观。
尊重他人权益:在处理异常时,我们应该尊重用户的权益,保护用户的隐私和数据安全。这符合思政教育中尊重他人权益、维护社会和谐的原则。
团队合作与协作:在解决复杂异常问题时,常常需要多人合作、共同分析和解决。这体现了思政教育中培养学生团队合作和协作能力的重要性。
总之,简单异常处理这节课中的思政元素主要包括遵守规则和法律、责任与担当、公平与公正、尊重他人权益以及团队合作与协作等方面。这些思政元素对于培养学生正确价值观和职业道德有着积极的影响。

