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.