def __BAP_${trade}_S${sid}_EXP(__REQ__,__RSP__,__BUF__ = None,__EXT__ = None,strErrcode = None,strErrMsg = None): ''' 索 引:INDEX_S${sindex}_EXP 功 能:异常处理 节 点:步骤${sindex} 交 易:${trade} ''' CGC_Debug("开始异常处理:") try: if strErrcode != None and strErrMsg != None: CGC_SET_DEF_ERROR(__REQ__,"E",strErrcode,strErrMsg) objResult = None objMethod = ${startFunc} while(type(objMethod) is FunctionType): objResult = objMethod(__REQ__,__RSP__,__BUF__,__EXT__) objMethod = objResult return (True == objResult) except Exception,PyExcp: CGC_Debug("异常 [${errcode + "01"}]-[%s]" % (str(PyExcp))) CGC_SET_DEF_ERROR(__REQ__,"E","${errcode + "01"}",str(PyExcp)) return False