I don't see why you use try..catch here but i can merge..