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.