gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:05:56 24 4
gpt4 key购买 nike

Java 中有已检查未检查异常

由于我是 Struts2 的新手,因此我对处理检查异常有一个愚蠢的疑问。我们编写try catch block 来处理检查异常。因此,我们可以在catch block 中编写return语句,并在显示Exception/Error的页面的return view名称中编写。

如果我抛出在 struts.xml 文件中声明的检查异常,结果是重定向到Error/异常页面?

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

最佳答案

应该捕获应用程序级别的异常。如果您抛出应用程序级别异常但没有捕获它,则它可能会被 exception interceptor 捕获。如果它配置为操作。

注意,异常拦截器位于 defaultStack 的底部,它不仅可以捕获操作中的异常,还可以捕获整个拦截器堆栈中的异常。如果您配置此拦截器来映射它应该处理的异常并在其之后返回结果,这也应该配置为全局结果,那么您的异常将被捕获并返回结果。如果没有,Web 容器将处理异常。正确的做法是捕获异常并返回错误结果,但如果你做不到,那么你应该配置异常拦截器。

注意,代码中发生的 Struts 容器异常不会由异常拦截器处理。在这种情况下,您应该捕获异常并将操作的状态设置为错误,然后您可以在操作执行中首先检查该状态以返回错误结果或抛出可由代码中的异常拦截器捕获的异常您无法返回错误结果的地方。更多关于exception configuration您可以在文档中找到。

关于java - 在 struts.xml 中声明/处理哪些异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20726425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com