Finally blokk

Filed Under (Uncategorized) by nameless on 02-08-2009


A finally blokk akkor lehet hasznos, ha van egy olyan kódrészletünk amit mindenféleképpen le akarunk futtatni, ugyanis a finally blokk mindeg lefut, bármi is történjék

  try
      {
           //ha nullát vagy anál kisebb értéket adunk meg, akkor kivétel fog jeletkezni
           myCar.Accelerate(-10);
      }
      catch (CarIsDeadException e)
      {
           try // belső kivétel
           {
                FileStream fs = File.Open(@"C:\carErrors.txt", FileMode.Open);
           }
           catch (Exception e2)
           { // ha nincs olyab fájl, akkor nem menti ki az adatot, hanem kiírja nekünk
                throw new CarIsDeadException(e.Message, e2);
           }
      }
      catch (ArgumentOutOfRangeException e)
      {
           Console.WriteLine(e.Message);
      }
      catch (Exception e)
      {
           Console.WriteLine(e.Message);
      }
      finally
      {
           // A finally blokk mindenféleképp lefut, tehát bármi történik a rádió ki fog kapcsolódni.
           myCar.CrankTunes(false);
      }

Post a comment