adicionado try catch