Sobes.tech
Junior — Middle

Kā tiek veikta izņēmumu apstrāde programmā?

sobes.tech AI

Atbilde no AI

C# valodā izņēmumu apstrāde tiek veikta, izmantojot struktūru try-catch-finally.

  • try blokā tiek ievietots kods, kas var izraisīt izņēmumu.
  • catch blokā tiek noķerti un apstrādāti noteikta veida izņēmumi.
  • finally bloks vienmēr tiek izpildīts, neatkarīgi no tā, vai ir notikusi izņēmuma vai nē, un parasti tiek izmantots resursu atbrīvošanai.

Piemērs:

try {
    int[] numbers = {1, 2, 3};
    Console.WriteLine(numbers[5]); // izraisīs IndexOutOfRangeException izņēmumu
} catch (IndexOutOfRangeException ex) {
    Console.WriteLine("Kļūda: ārpus masīva robežām.");
} finally {
    Console.WriteLine("Finally bloks ir izpildīts.");
}

Tādējādi, programma nebeigsies negaidīti, un izņēmums tiks apstrādāts.