Exceptions

Qual a utilidade e diferença do throw e do throws?

throws vai na assinatura do método, indicando que há possibilidade daquele método lançar uma exceção:

void metodo() throws UmaException, DuasException

throw é pra efetivatemente lançar a exceção, já dentro do corpo do método.