why do we have two exceptions catch blocks that do the same thing?