none
Question stupide sur le try finally RRS feed

  • Question

  • Bonjour,

    J'avais un fonctionnement bizarre sur un programme à cause d'une exception et du coup j'ai commencé à me poser des questions sur le méchanisme d'exceptions.

    J'essaye donc le code ci-dessous :

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication2
    {
        class Program
        {
            static void Main(string[] args)
            {
                int i = 123;
                string s = "Some string";
                object o = s;
    
                try
                {
                    // Invalid conversion; o contains a string not an int
                    i = (int)o;
                }
                finally
                {
                    Console.Write("i = {0}", i);
                }
    
                System.Diagnostics.Debug.WriteLine("fsdfsdf");
            }
        }
    }


    Et quand je lance ca me sort une exception et a chaque fois que je clique sur F5 ca m'affiche le message suivant
    Une exception de première chance de type 'System.InvalidCastException' s'est produite dans ConsoleApplication2.exe

    et je ne passe jamais dans le finally. Est ce normal ?

    dimanche 8 avril 2012 12:46

Réponses

Toutes les réponses