Sobes.tech
Junior — Middle

Millistes olukordades ja kuidas kasutate try-catch plokki koodis erandite töötlemiseks?

sobes.tech AI

Vastus AI-lt

try-catch plokk kasutatakse erandite töötlemiseks, mis võivad programmi käivitamise ajal tekkida, et vältida ootamatut sulgemist ja reageerida õigesti veale.

Millal kasutada:

  • Töötades operatsioonidega, mis võivad põhjustada erandeid (näiteks failidega, võrguga, andmebaasiga töötades).
  • Kui on vaja töödelda viga ja jätkata programmi täitmist.
  • Vea logimiseks või kasutajat teavitamiseks.

Kuidas kasutada:

try
{
    // Kood, mis võib põhjustada erandi
    int result = 10 / divisor; // kui divisor = 0, tekib erand
}
catch (DivideByZeroException ex)
{
    // Konkreetse erandi töötlemine
    Console.WriteLine("Nulliga jagamine pole võimalik.");
}
catch (Exception ex)
{
    // Kõigi teiste erandite töötlemine
    Console.WriteLine("Viga: " + ex.Message);
}
finally
{
    // Kood, mis käivitatakse igal juhul
    Console.WriteLine("Operatsioon lõpetatud.");
}

Nõuanded:

  • Ära kasuta try-catch programmi loogika kontrollimiseks, vaid ainult tõeliselt erandlike olukordade jaoks.
  • Töötle spetsiifilisi erandeid, et mitte varjata teisi vigu.
  • Kasuta finally ressursside vabastamiseks, kui see on vajalik.