See the Java Language Specification.
http://java.sun.com/docs/books/jls/third_edition/html/statements.html#237350
http://java.sun.com/docs/books/jls/third_edition/html/classes.html#308526
throw is a control flow statement. throws is a clause used to declare any exceptions that a method or constructor might throw.