gpt4 book ai didi

java - 捕获错误,我可以中断并停止该过程吗?

转载 作者:行者123 更新时间:2023-12-01 05:24:34 25 4
gpt4 key购买 nike

我有一个 java servlet,并编写了一个方法,让客户端知道服务器在给定的输入中遇到了错误。

客户端然后调用一个名为handleErrors()的方法

我想要做的是让这个方法停止向服务器发送请求的进程。线程中断在这里有用还是它们是处理此类错误的更好做法?

以下是简短的概述:

服务器:

需要一个格式如下的字符串:“ab££” - 2 个字符,2 个符号

客户:

发送:badMethod() 发送“££££”

服务器:

返回:“错误”

客户:

意识到错误并运行handleErrorMethod(),这将完全停止badMethod()。

我希望这是一个明确的问题,而不是一个骗局。

TIA

最佳答案

在 RESTful 服务中,典型的流程将涉及服务器返回 400 范围内的 HTTP 错误状态(422 可能很适合这里),您的客户端应检查并相应地响应。您在消息负载中使用“Error”应该仍然有效,但您可能会考虑一些现有标准。然而,一旦客户端收到响应,服务器就退出循环,所有编程都在客户端本地进行。

因此,如果客户端也是用 Java 编写的(我不愿意假设),那么您可以使用任意数量的技术。 @EJP 建议让客户端中的 handleErrors() 抛出异常对我来说似乎是一个简单而优雅的解决方案。您的调用方法 badMethod() 将被中断,并且可能捕获异常或将异常冒泡到其调用者。

关于java - 捕获错误,我可以中断并停止该过程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9863277/

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