"Must an overriding method declare that it throws the same exception classes as the method it overrides?"
No. If the overriding method doesn't throw anything itself, then no exception declarations are needed.
"Does the overriding method automatically 'throws' the same exception classes without having to declare them again?"
No. If the overriding method throws any unhandled checked exception, then it must declare it. (Further, the overriding method cannot throw any checked exceptions that are not declared by the overridden method.)
"We're kind of on the level of crossword puzzle writers... And no one ever goes to them and gives them an award." ~Joe Strummer sscce.org
Originally posted by Neo Anderson: ...if it intends to throw any exception...
...any checked exception...
This is what is meant by "the overriding method cannot throw any checked exceptions that are not declared by the overridden method." (Note that if Exception E2 extends Exception E1, then E2 is an instance of E1. So if the overridden method declares that it throws E1, then E2 is also included in this declaration. However, the overridding method must still declare anything it throws.) [ October 19, 2004: Message edited by: marc weber ]