Your un-caught exception is coming from the finally block where you try to remove the job. This happens regardless of the success in your try block.