Why are you building logic with try/catch ? looks weird. Can you explain the issue here ?