异常处理

AWS的原生Java API在异常处理上,遵循AWS MVC异常编程框架的设计原则。

当调用发生错误时,这些API通常会抛出AWSAPIException,这是一个uncheck类型,通常开发者可以继续抛出,除非您很清楚该如何给出解决方案。

继续向上抛出

例如,在创建一个流程实例时,如果发生异常就交给AWS MVC框架去处理:

// 创建流程实例
ProcessInstance processInst = SDK.getProcessAPI().createShortProcessInstance(
getProcessDefId(), null,
"SDK API-" + System.currentTimeMillis(), null);

给出解决方案

例如,在创建一个流程实例时,如果发生异常就执行你的逻辑:

try{
    // 创建流程实例
    ProcessInstance processInst = SDK.getProcessAPI().createShortProcessInstance(
    getProcessDefId(), null,
    "SDK API-" + System.currentTimeMillis(), null);
}catch(AWSAPIException apiException){
    //@todo
    ...
}

业务异常

在开发者与AWS的流程引擎打交道时,有时需要你处理非系统类的业务异常,如ABC订单被取消了,不能发货。遇到这类异常处理时,请移步到这里



Seven
 010-62962343-690
 liujx@actionsoft.com.cn
感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请登录AWS客户成功社区