0

我使用Spring使用@ExceptionHandler处理控制器类中的异常我有一个传输类(类似于DAO),具有以下内容

HttpResponse httpResponse = client.execute(getMethod);

编译器抱怨它需要在 try catch 中。如果我添加throws Exception到方法签名中,它会停止此警告,但是我该如何处理客户端的关闭(DefaultHttpClient)。

注意。还有一个 BuffererdInputStream 需要关闭。

我想我把这个问题分为两部分:

  1. 当编译器抱怨时处理异常的最佳方法是什么(记住我使用 Spring 在控制器中处理它们)

  2. 如果我throws Exception在方法签名中使用,我如何 很好地关闭我的连接。

4

1 回答 1

1

关于什么:

public void someMethod() throws SomeException {
    try {
        // ...
    } finally {
        // cleanup
    }
}

龙目岛@Cleanup也是清理东西的好方法。

顺便说一句,我强烈建议你看看并用它RestTemplate替换你的HttpClient

于 2013-05-23T05:03:27.933 回答