Aug 02
2009
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);
}
