1) I believe the reason for this one is pure convention.
Java does not use # for anything, at least that i can remember or see in common documentation.
2) Throw is used to launch an exception. Is different than throw
s, which means that your method can throw an exception.
Example: