Sobes.tech
Junior — Middle

Πώς γίνεται η επεξεργασία εξαιρέσεων στο πρόγραμμα;

sobes.tech AI

Απάντηση από AI

Στη γλώσσα C#, η διαχείριση εξαιρέσεων γίνεται με τη δομή try-catch-finally.

  • Στο μπλοκ try τοποθετείται ο κώδικας που μπορεί να προκαλέσει εξαίρεση.
  • Στο μπλοκ catch πιάνουν και διαχειρίζονται εξαιρέσεις συγκεκριμένου τύπου.
  • Το μπλοκ finally εκτελείται πάντα, ανεξάρτητα αν υπήρξε εξαίρεση ή όχι, και συνήθως χρησιμοποιείται για την απελευθέρωση πόρων.

Παράδειγμα:

try {
    int[] numbers = {1, 2, 3};
    Console.WriteLine(numbers[5]); // θα προκαλέσει εξαίρεση IndexOutOfRangeException
} catch (IndexOutOfRangeException ex) {
    Console.WriteLine("Σφάλμα: εκτός ορίων πίνακα.");
} finally {
    Console.WriteLine("Το μπλοκ finally εκτελέστηκε.");
}

Έτσι, το πρόγραμμα δεν θα τερματίσει αιφνίδια, και η εξαίρεση θα διαχειριστεί.