try/catch with multiple catch blocks, based on type of exception caught