I know that I'm not allowed to throw a checked exception.
What is irritating me is that I am allowed to declare "throws Exception" - I thought only Exceptions which extend RuntimException are unchecked exceptions. Therefore the superclass "Exception" should be a checked exception too.