c#: Correction des exercices tableaux et matrices 4

c#: Correction des exercices tableaux et matrices 4





  1. Énonce Exercice 4
  2. Buts:
    • Cet exercice a pour but de vérifier les points techniques suivants :
      • Utilisation des blocs try cach et finally.
      • Utilisation de Goto.

  3. Rappel
    1. Le bloc try catch
      • Utiliser try catch pour gérer les erreurs qui surviennent lorsque quelque chose ne va pas lors de l’exécution.
      • Lorsqu’une exception non gérée se produit, elle entraîne en général la fermeture du programme par votre OS (système d’exploitation).
      • Lorsque vous voulez exécuter du code susceptible d’être source d’erreur, enfermez-le dans un bloc try.
      • Vous pouvez intercepter l’exception avec un (ou plusieurs) bloc(s) catch.
      • Vous pouvez utiliser un bloc finally pour effectuer systématiquement une opération après la tentative d’exécution.
      • Le try bloc contient le code protégé qui peut provoquer l’exception. Le bloc est exécuté jusqu’à ce qu’une exception soit lancée ou qu’elle soit terminée avec succès.
      • Exemple dans le cas d’une division par zéro :
        • int x=0, y=0;
          try
          {
          x = 10 / y;
          }
          catch (System.DivideByZeroException)
          {
          System.Console.WriteLine("Il est impossible de diviser un nombre par zéro.");
          }
          
      • Bloc finally
        • Si vous souhaitez que du code soit exécuté qu’une exception ou non soit levée, il faut utiliser le bloc finally pour s’en assurer.
      • Exemple d’utilisation du Bloc finally.
      • try
        {
        // Ouverture de la connexion à la base de données
        // Exécution d’une instruction en base de données
        }
        catch (Exception ex)
        {
        // Gestion de l’exception
        }
        finally
        {
        // Fermeture de la base de données
        }
        

    2. Goto
      • La goto déclaration transfère le contrôle du programme directement à une déclaration étiquetée.
      • Une utilisation courante consiste à transférer goto le switch contrôle à une étiquette de cas de changement spécifique ou à l’ étiquette par défaut dans une déclaration.
      • La goto déclaration est également utile pour sortir des boucles profondément imbriquées.

  4. Correction Exercice 4
  5. using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace exercice 4
    {
        class Program
        {
            static int[] tableau;
            static int taille = 0;
            static void Main(string[] args)
            {
                 si_faux: Console.WriteLine("Saisir un entier de 1 à 9");
                try
                {
                    taille = Convert.ToInt16(Console.ReadLine());
                }
                catch (Exception)
                {
                    Console.WriteLine("Erreur de saisie dans l'entier");
                    goto si_faux;
                }
    
                tableau = new int[taille + 1];
                for (int i = 0; i <= taille; i++)
                {
                    Console.WriteLine("Erreur de saisie dans l'entier");
                }
                }
        }
    }
    
    

Abonnez vous à notre chaîne YouTube gratuitement