gpt4 book ai didi

Apache 错误与 throws 类不兼容

转载 作者:行者123 更新时间:2023-12-02 15:38:02 24 4
gpt4 key购买 nike

我有一个快速的问题。在我的 grails 项目中,我正在进行一些 Web 服务调用。如果没有足够的字符进行搜索,则其中一个调用(用于搜索功能)往往会超时。我无法增加所需字符的数量,因此我试图捕获异常并显示一个错误页面,要求用户添加更详细的参数。

该方法如下所示:

import org.apache.http.client.HttpResponseException

class RestSearchService implements SearchService {
List<Person> getPersonSearch( String fName, String lName) throws HttpResponseException {
...
// Make the call
...
}
}

然后我在 Controller 中捕获抛出的异常以重定向到错误页面。我已经对其进行了测试,并且此代码似乎可以正常工作。问题是上面的方法带有下划线(我正在使用 SpringSource Tool Suite 作为 IDE)并说
Exception HttpResponseException is not compatible with 
throws clause in SearchService.getPersonSearch(String, String)

有谁知道这可能是什么原因造成的?此外,这是否意味着存在会导致应用程序崩溃的实际问题或情况?就像我说的,据我所知,throw/redirect 就像一个冠军一样工作,但这个错误让我对将应用程序投入生产感到紧张。

提前致谢,

-麦克风

最佳答案

我会说你的接口(interface) SearchService 不对!接口(interface)中方法“getPersonSearch”的签名是什么?

就像这样:

List<Person> getPersonSearch( String fName, String lName);

或像这样:
List<Person> getPersonSearch( String fName, String lName) throws HttpResponseException;

第二个是正确的,如果你有第一个,那应该是问题!

关于Apache 错误与 throws 类不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7015492/

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