Adicionando excecoes e suprimindo warnings