Sobes.tech
Junior — Middle

Kas on võimalik seadistada mitu erandite töötlejat ühes try plokis?

sobes.tech AI

Vastus AI-lt

C# keeles saab ühes try plokis kasutada mitut catch plokki erinevate eranditüüpide töötlemiseks. Kuid sama try ploki jaoks ei saa määrata rohkem kui ühte töötlejat ühes catchis — iga catch töötleb kindlat eranditüüpi.

Näide:

try
{
    // kood, mis võib põhjustada erandi
}
catch (ArgumentNullException ex)
{
    // ArgumentNullException töötlemine
}
catch (InvalidOperationException ex)
{
    // InvalidOperationException töötlemine
}
catch (Exception ex)
{
    // üldine töötleja kõigi teiste erandite jaoks
}

Seega võib olla mitu catchi, kuid igaüks neist töötleb erinevaid erandeid ning need täidetakse järjekorras pärast ühte try-d.