Why are there no "throws" annotations on methods, unlike in Java?