I don't see the difference between these last two exception cases yet your using two different exception classes.