added a macro: THROW_ASURA_EXCEPTION_WITH_LOG().