tratamento de erros e melhoria no código