Bonjour tout le monde ,

Je suis débutant et je développe un petit programme pour rechercher dans un texte ou dans une liste un mot ou un nombre.
Voici une partie de ce programme qui demande à l'utilisateur d'entrer seulement, une chaine non vide et ne contenant que des caractères digitaux :

Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
            Console.WriteLine("Entrez un nombre à rechercher  : ");
            string Str = Console.ReadLine();
            try
            {
                while (Str.Length == 0)
                {
                    Console.WriteLine("Entrez, seulement,  une chaine non vide et ne contenant que des carateres digitaux :");
                    Str = Console.ReadLine();
                }
                for (int i = 0; i < Str.Length; i++)
                {
                    while (Str.Length == 0 || char.IsDigit(Str, i) is false)
                    {
                        Console.WriteLine("Entrez, seulement,  une chaine non vide et ne contenant que des carateres digitaux :");                    
                        Str = Console.ReadLine();
                    }
                }
                Console.WriteLine("***************");
                Console.WriteLine(Str);
            }
            catch(Exception Hyt)
            {
                Console.WriteLine("Erreur " + "\n" + Hyt);
            }

et je voudrais votre avis ,SVP, car il me parait un peu fragile
Merci à vous tous