异常处理程序不捕获异常
Exception handler does not catch an exception
我在webflow级别有一个异常处理程序
<exception-handler bean="webflowExceptionHandlerBean"/>
我还有两个不同的流程,流程A和流程B。流程B是流程A的子流程。
流
<flow>
<on-start>
<!-- SOME SET -->
</on-start>
<view-state id="viewStateA">
<transition id="goToFlowB" to="flowB"/>
</view-state>
<subflow-state id="flowB" subflow="flowB">
</subflow-state>
</flow>
流B
<flow>
<on-start>
<!-- SOME SET -->
</on-start>
<view-state id="flowB">
<on-entry>
<!-- HERE THE EXCEPTION IS THROWN -->
</on-entry>
<transition id="goToT1" to="t1"/>
</view-state>
</flow>
因此,当流B的入口抛出异常时,该异常不会被webflowExceptionHandlerBean
捕获webflowExceptionHandlerBean的配置实现FlowExecutionExceptionHandler
我试过使用,它工作了,但我想在每个流上只使用一个全局异常处理程序。
你知道发生了什么吗?我错过什么了吗?
有如下的抽象流定义
<flow xmlns="http://www.springframework.org/schema/webflow"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/webflow
http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd" abstract="true">
<exception-handler bean="webflowExceptionHandlerBean"/>
</flow>
然后,继承抽象流到流A和流B中,如下所示
<flow xmlns="http://www.springframework.org/schema/webflow"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/webflow
http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd" parent="abstract-flow">
您应该能够使用自定义异常处理程序来全局处理异常
相关文章:
- NodeJS和pg promise,捕获PostgreSQL异常
- 调用谷歌地图路线服务时未捕获的异常
- 节点.js未捕获的异常类型错误:无法设置未定义的预处理 ''
- Mocha测试套件因未捕获的异常而暂停
- 如何处理Meteor中未捕获的异常错误
- 发生未捕获的异常时重新启动 Node.js 应用程序
- 角.如何在视图中显示异常处理程序的错误
- 有没有如何处理nodejs中未捕获的异常的指南
- 如何使工作 Chrome 扩展程序的未捕获异常处理程序(由于 CORS 保护而不起作用)
- 使用套接字优雅地处理分叉进程中未捕获的异常
- node.js Q promise不会通过拒绝处理程序传播异常
- Vert-x 3.3.2 HTTP客户端异常处理程序
- 终止应用程序由于未捕获的异常'NSInvalidArgumentException',原因:'*
- 异常处理程序不捕获异常
- 如何将被拒绝的承诺转换为异常,并从Express路由处理程序抛出该异常?
- Angular2异常处理程序-检查错误对象是否为响应
- 节点.js中的异常处理程序
- jQuery:全局异常处理程序
- 为什么chrome仍然记录404(未找到)错误,即使在onError处理程序捕获异常后,丢失的图像
- AJAX POST 处理程序导致“未捕获的异常”