Really weird, what Heinz Kabutz digs out of the java language 
Read this
newsletter to find out, how System.otu.println("foo") can throw a SQLException 
His statement on checked and unchecked seems rather incomplete, though:
My personal opinion is that checked exceptions are not as useful as we would hope. For example, the class java.io.IOException has 74 subclasses in Java 6. So whenever you catch IOException, it could have been any one of 74 different error conditions. None of our code would cope with all of them every time we catch IOException.