gpt4 book ai didi

java - 稍后包装从互联网上获取的 try-catch

转载 作者:行者123 更新时间:2023-11-29 22:32:30 25 4
gpt4 key购买 nike

所以我在一个 java 程序中有一个 try-catch 语句,它从互联网上获取东西。我如何处理超时?我是否可以将 try catch 包装在 while 语句中,并在多次失败的迭代后告诉用户稍后再试?

最佳答案

How do I handle timeouts? Would I just wrap the try catch in a while statement and after some number of failed iterations tell the user to try later?

我认为这不是个好主意。 IMO,最好的办法是选择一个与您认为用户应该等待的时间相对应的超时,而不是使用循环。正如@BalusC 指出的那样,任何体面的 Http 客户端 API 都会为您提供一种在发出请求之前设置超时的方法。使用它。

使用循环的问题在于您可能会给已经过载的服务器增加负载。假设超时的真正原因是服务器试图并行处理太多请求,并且每个请求都花费了很长时间。如果您(客户端)使请求超时然后立即重试,您可能只是增加了额外的负载……让事情变得更糟。

有可能一些用户无论如何都会敲击重试按钮。你不需要为他们做锤击。

关于java - 稍后包装从互联网上获取的 try-catch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3539353/

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