refactored catch job to exception-handling-way