Just a little bit more care in how that is worded:
When overriding you can not throw new or wider(superclass of the overridden checked exception) CHECKED exceptions.
You MAY throw narrower (subclass of overridden) CHECKED or any UNCHECKED exception.
I think that the reasoning comes from this: when you are overriding a method
you should KEEP the API the same so that you don't break calling methods. What I mean is, if another method calls into a method that you decide to override later....if wider or new checked exceptions were allowed you would break the originall calling code because it would have been set to handle the exceptions that existed originally. If you throw new or wider all of a sudden the calling method may not have a catch clause for the new/broader exception.