Olá, Bruno, como vai?
Seu código cumpre bem a proposta do exercício, utilizando a estrutura de repetição com tratamento de exceções para garantir que o usuário digite um número válido. A lógica de verificação usando o operador módulo também está correta e direta. É uma solução organizada e com boa legibilidade.
Parabéns pela solução e obrigado por compartilhar. Sempre que quiser trocar ideias, o fórum está à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!