Java编写接口返回错误码或错误信息实例
时间: 2024-03-29 17:35:05 浏览: 122
在Java中,我们可以定义一个自定义异常类来表示接口返回的错误码或错误信息。下面是一个简单的Java代码示例,用于实现接口返回错误码或错误信息:
```
public class ApiException extends Exception {
private int errorCode;
public ApiException(int errorCode, String message) {
super(message);
this.errorCode = errorCode;
}
public int getErrorCode() {
return errorCode;
}
}
```
在上面的代码中,我们定义了一个 `ApiException` 异常类,用于表示接口返回的错误码或错误信息。该异常类包含一个错误码 `errorCode` 和错误信息 `message`,并且继承了 `Exception` 类。我们可以在调用接口时,判断接口返回的状态码或错误信息,如果存在错误,则抛出 `ApiException` 异常,如下所示:
```
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class ApiClient {
private static final String API_URL = "http://www.example.com/api";
public static void main(String[] args) {
try {
URL url = new URL(API_URL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
int responseCode = conn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String response = in.readLine();
in.close();
// 处理响应结果
// ...
} else {
String errorMsg = conn.getResponseMessage();
throw new ApiException(responseCode, errorMsg);
}
} catch (ApiException e) {
System.out.println("接口返回错误码:" + e.getErrorCode() + ",错误信息:" + e.getMessage());
} catch (Exception e) {
System.out.println("其他异常:" + e.getMessage());
}
}
}
```
在上面的代码中,当接口返回状态码不是HTTP_OK时,我们可以通过 `conn.getResponseMessage()` 方法获取接口返回的错误信息,并抛出 `ApiException` 异常。在 `catch` 块中,我们可以获取异常中的错误码和错误信息,并进行相应的处理。
阅读全文