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.