Velmi užitečnou vlastností MVC modulu rámce Spring™ je možnost definovat jednotné zpracování výjimek vyprodukovaných během zpracování požadavku. Následující XML fragment ukazuje, jak toho lze v aplikačním kontextu dosáhnout.
<bean id="exceptionResolver"
class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<prop key="java.lang.NullPointerException">exception/nullError</prop>
<prop key="cz.morosystems.sportportal.exceptions.NoSuchAddressException">
exception/badURL
</prop>
</props>
</property>
<property name="defaultErrorView" value="exception/common" />
</bean>
Takto jsme definovali mapování konkrétních typů
zachycených výjimek na logické názvy pohledů a zároveň logický název
pohledu, který bude použit při zachycení výjimky, která nebyla
explicitně uvedena v mapování. Typicky lze takto produkovat výjimky v
kontrolerech a nechat jejich konzistentní zpracování na instanci
SimpleMappingExceptionResolver.