1. Can't be this because a regular non abstract class can implement an interface
2. This would mean that the class does not provide an implementation of someMethod, which would not be illegal but it would cause the implementing class to have to be abstract.
3 & 4. Remember that a class can provide empty implementations of the methods of an interface. If you don't put any code at all in your class's implementation of someMethod, it doesn't make sense that
you should have to declare that your implementation throws an Exception, because it never would.
Java does not require that a method implementation throws any of the exceptions that are declared in an interface.
Anthony W.<br />MCP, SCJP 1.4, SCJD, SCWCD 1.3, SCWCD 1.4, SCBCD