your catch blocks are identical. can be summarize?