Sobes.tech
Junior — Middle

Milyen helyzetekben és hogyan használod a try-catch blokkot a kivételek kezelésére a kódban?

sobes.tech MI

Válasz az MI-től

A try-catch blokkot arra használják, hogy kezeljék azokat a kivételeket, amelyek a program futása közben fordulhatnak elő, így elkerülhető a váratlan leállás, és helyesen reagálhatunk a hibára.

Mikor használjuk:

  • Olyan műveleteknél, amelyek kivételeket okozhatnak (például fájlokkal, hálózattal, adatbázissal való munka).
  • Amikor hibát kell kezelni, és a program futását folytatni szeretnénk.
  • Hibák naplózására vagy felhasználó tájékoztatására.

Hogyan használjuk:

try
{
    // Kód, ami kivételt okozhat
    int result = 10 / divisor; // ha divisor = 0, kivétel lesz
}
catch (DivideByZeroException ex)
{
    // Konkrét kivétel kezelése
    Console.WriteLine("Nullával való osztás nem lehetséges.");
}
catch (Exception ex)
{
    // Minden más kivétel kezelése
    Console.WriteLine("Hiba történt: " + ex.Message);
}
finally
{
    // Kód, ami minden esetben lefut
    Console.WriteLine("Művelet befejeződött.");
}

Tanácsok:

  • Ne használja a try-catch-t a program logikájának ellenőrzésére, csak valóban kivételes helyzetek kezelésére.
  • Kezeljen konkrét kivételeket, hogy más hibákat ne rejtse el.
  • Használja a finally-t az erőforrások felszabadítására, ha szükséges.