Estudos - O modelo de tratamento de exceções permite que erros sejam tratados de forma consistente e flexível, usando boas práticas.
Cláusula throws: propaga a execeção ao invés de tratá-la
Cláusula throw: lança a exceção e para o método
Exception: compilador obriga a tratar ou propagar
RuntimeException: compilador não obriga