Hi Harsha,
You can get the current status of the execution by calling Execution.GetStates. Although, I do not believe this will help any, because once abort is called, it finishes the current step that is executing then quits. If you are needing to run your cleanup steps, no matter what the state the execution is, you need to call Terminate, instead of Abort.