Sobes.tech
Junior — Middle

Kokiose situacijose ir kaip naudojate try-catch bloką kode išimčių apdorojimui?

sobes.tech AI

Atsakymas iš AI

try-catch blokas naudojamas tvarkyti išimtis, kurios gali įvykti programos vykdymo metu, siekiant išvengti netikėto nutraukimo ir tinkamai reaguoti į klaidą.

Kada naudoti:

  • Dirbant su operacijomis, kurios gali sukelti išimtis (pvz., dirbant su failais, tinklu, duomenų baze).
  • Kai reikia apdoroti klaidą ir tęsti programos vykdymą.
  • Klaidos registravimui arba vartotojo informavimui.

Kaip naudoti:

try
{
    // Kodas, kuris gali sukelti išimtį
    int result = 10 / divisor; // jei divisor = 0, įvyks išimtis
}
catch (DivideByZeroException ex)
{
    // Konkrečios išimties apdorojimas
    Console.WriteLine("Dalyti iš nulio neįmanoma.");
}
catch (Exception ex)
{
    // Visų kitų išimčių apdorojimas
    Console.WriteLine("Įvyko klaida: " + ex.Message);
}
finally
{
    // Kodo dalis, kuri vykdoma visais atvejais
    Console.WriteLine("Operacija baigta.");
}

Patarimai:

  • Nenaudokite try-catch programos logikai valdyti, naudokite tik tikrai išimtines situacijas apdoroti.
  • Apdorokite konkrečias išimtis, kad nepaskleistumėte kitų klaidų.
  • Naudokite finally išteklių išlaisvinimui, jei reikia.