当前位置: 首页 > 面试题库 >

在struts xml中声明/处理哪些异常

伊飞光
2023-03-14
问题内容

在Java中有Checkedand Unchecked exceptions

对于我刚来的时候,在处理checked exception头脑方面我有一个愚蠢的怀疑Struts2。我们写try catch block来处理checked exceptions。所以,我们可以写return语句catch blockreturn view网页的名称,显示Exception/ Error

如果我抛出checked exceptionstruts.xml文件中声明的内容,结果是重定向到Error/
Exception页面怎么办?

两者都是检查异常的正确方法吗?


问题答案:

应捕获应用程序级别的异常。如果抛出应用程序级异常并且没有捕获到它,那么exception如果将其配置为操作,则拦截器可能会捕获到它。请注意,异常拦截器位于defaultStack这样不仅可以捕获异常,还可以捕获整个拦截器堆栈中的异常。如果将此拦截器配置为映射异常,则它应处理并在其后返回结果,也应将其配置为全局结果,然后将捕获您的异常并返回结果。如果没有,则Web容器将处理该异常。正确的方法是捕获异常并返回错误结果,但是如果不能执行此操作,则应配置异常拦截器。请注意,异常拦截器不会处理代码中出现的struts容器异常。在这种情况下,您应该捕获异常并将操作的状态设置为错误,然后可以在操作执行中首先检查该状态,以返回错误结果或引发代码中异常拦截器可能捕获的异常无法返回错误结果的地方。更多关于您可以在文档中找到异常配置。



 类似资料:
  • Section Contents 基本内容 具体细节

  • 问题内容: 我是Java新手。我想知道之间的区别: 和 和 谢谢 问题答案: 第一个仅从Java 7开始有效,并且等效于 只是不太冗长。 第三个相同,相当于 因此严格等同于第二个。 出于以下问题的答案中提到的原因,您应该首选第一个:将列表与ArrayList作为引用类型?

  • 问题内容: 我试图在react-js类中声明一个变量。该变量应该可以在不同的函数中访问。这是我的代码 在onMove上,this.test的值是不确定的。我知道我可以将值放在状态上,但我不想这样做,因为每次值更改时,都会调用render(),这是不必要的。我是新来的反应者,我做错了什么吗? 问题答案: 在React中使用ES6语法不会绑定到用户定义的函数,但是会绑定到组件生命周期方法。 因此,您声

  • 如果传入的请求是AJAX请求,则不会生成重定向。相反,带有422状态码的HTTP响应将返回到浏览器,其中包含验证错误的JSON表示。 这不管用!我试图通过ajax请求访问路由,它会重定向回来。 如果验证通过,代码将继续正常执行。但是,如果验证失败,将抛出一个Illumate\合同\验证\验证异常。自动捕获此异常,并生成重定向到用户先前的位置。验证错误甚至会自动Flink到会话! 现在我想知道lar

  • 有时一些业务逻辑的发生你每次都想重试它。最经典的例子就是远程调用,为了这个目的Spring Batch提供了一个Aop拦截器用来封装一个方法调用RetryOperations 。RetryOperationsInterceptor依据RetryPolicy 提供的RepeatTemplate 执行拦截方法和重试失败。 下面是一个示例使用Spring AOP命名空间的声明式迭代重复一个服务调用的一个

  • 本文向大家介绍JDK7中引入了哪些与Java异常处理相关的更改?,包括了JDK7中引入了哪些与Java异常处理相关的更改?的使用技巧和注意事项,需要的朋友参考一下 自从引入Java 7 try-with资源以来。在这种情况下,我们在try块中声明一个或多个资源,这些资源在使用后将自动关闭。(在try块的末尾) 我们在try块中声明的资源应扩展java.lang.AutoCloseable类。 示例