我正在使用Apache HttpClient,并希望通过Java异常机制将HTTP错误(400 Bad Request,404 Not Found,500 Server Error等)传达给调用代码.Java标准库或广泛使用的库中是否存在异常,以便为此目的使用或子类化?
另一种方法是检查状态返回码.这似乎是HttpClient的设计理念,但由于这些错误在我的应用程序中确实非常出色,我希望在它们发生时为我设置堆栈跟踪和其他好的异常事项.
如果它不是HttpClient设计哲学中的异常,而是代码中的异常,则创建自己的异常类.(作为org.apache.commons.httpclient.HttpException的子类)
查看HttpClient异常处理页面
要回答你的问题,虽然似乎有一个org.apache.commons.httpclient.HttpException类可能是一个很好的选择.
如果你确实需要一个自定义异常类,我认为java.io.IOException将是正确使用的超类.