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.