Sobes.tech
Junior — Middle

Czy możliwe jest skonfigurowanie wielu obsługiwaczy wyjątków w ramach jednego bloku try?

sobes.tech AI

Odpowiedź od AI

W C# w ramach jednego bloku try można używać wielu bloków catch do obsługi różnych typów wyjątków. Jednak nie można przypisać wielu obsługiwaczy do tego samego bloku try w jednym catch — każdy catch obsługuje określony typ wyjątku.

Przykład:

try
{
    // kod, który może wywołać wyjątek
}
catch (ArgumentNullException ex)
{
    // obsługa ArgumentNullException
}
catch (InvalidOperationException ex)
{
    // obsługa InvalidOperationException
}
catch (Exception ex)
{
    // ogólny obsługiwacz dla wszystkich innych wyjątków
}

W ten sposób można mieć kilka catch, ale każdy obsługuje inne wyjątki, i są one wykonywane kolejno po try.