异常处理
更新时间:
本节主要介绍V1.0 SDK 的异常以及如何进行异常处理。
V1.0 SDK 的异常主要通过捕获 ServerException 和 ClientException 异常来获取错误信息,在V1.0 SDK 中如果没有请求到服务端则无法通过异常获取到 RequestId, 如果请求到了服务端则能获取到 RequestId 这个属性,通过这个属性可以让阿里云的开发同学协助使用 OpenAPI 的开发者排查问题。
public static void main(String[] args) {
IClientProfile profile = DefaultProfile.getProfile(regionId, accesskeyId, accesskeySecret);
profile.setHttpClientConfig(clientConfig);
DefaultAcsClient client = new DefaultAcsClient(profile);
// 生成的 SDK 的 Request
DescribeRegionsRequest request = new DescribeRegionsRequest();
try {
DescribeRegionsResponse response = client.getAcsResponse(request);
} catch (ServerException e) {
// 示例仅做打印展示。请重视异常处理,在工程项目中切勿直接忽略异常。
// 打印整体的错误输出
e.printStackTrace();
// 打印错误码
System.out.println(e.getErrCode());
// 打印 RequestId
System.out.println(e.getRequestId());
// 打印错误信息
System.out.println(e.getErrMsg());
} catch (ClientException e) {
// 示例仅做打印展示。请重视异常处理,在工程项目中切勿直接忽略异常。
// 打印整体的错误输出
e.printStackTrace();
// 打印错误码
System.out.println(e.getMessage());
}
}
文档内容是否对您有帮助?