Sobes.tech
Junior — Middle

Είναι δυνατή η ρύθμιση πολλαπλών χειριστών εξαιρέσεων σε ένα μόνο μπλοκ try;

sobes.tech AI

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

Στην C#, μέσα σε ένα ίδιο μπλοκ try, μπορούν να χρησιμοποιηθούν πολλά μπλοκ catch για την αντιμετώπιση διαφορετικών τύπων εξαιρέσεων. Ωστόσο, δεν είναι δυνατόν να οριστούν πολλαπλοί χειριστές για το ίδιο μπλοκ try σε ένα catch — κάθε catch χειρίζεται έναν συγκεκριμένο τύπο εξαίρεσης.

Παράδειγμα:

try
{
    // κώδικας που μπορεί να προκαλέσει εξαίρεση
}
catch (ArgumentNullException ex)
{
    // χειρισμός της εξαίρεσης ArgumentNullException
}
catch (InvalidOperationException ex)
{
    // χειρισμός της εξαίρεσης InvalidOperationException
}
catch (Exception ex)
{
    // γενικός χειριστής για όλες τις άλλες εξαιρέσεις
}

Έτσι, μπορείτε να έχετε πολλά catch, αλλά κάθε ένα χειρίζεται διαφορετικές εξαιρέσεις, και εκτελούνται διαδοχικά μετά από ένα try.