异常处理

更新时间:

本节主要介绍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());
        }
}