Sobes.tech
Junior — Middle

Da li je moguće postaviti više rukovalaca izuzetaka unutar jednog bloka try?

sobes.tech АИ

Одговор од АИ

У C#-у, у оквиру једног блока try, може се користити више catch блокова за обраду различитих типова изузетака. Међутим, не може се поставити више обрађивача за исти try у једном catch — сваки catch обрађује одређени тип изузетка.

Пример:

try
{
    // код који може изазвати изузетак
}
catch (ArgumentNullException ex)
{
    // обрада ArgumentNullException
}
catch (InvalidOperationException ex)
{
    // обрада InvalidOperationException
}
catch (Exception ex)
{
    // општи обрађивач за све остале изузетке
}

На овај начин, можете имати више catch-ова, али сваки обрађује различите изузетке, и они се извршавају редом након једног try.