Сайт: https://easyoffer.ru/
Все каналы: t.me/+xGeAw6ckJ4liYzQy
Контакт для рекламы: @sendme_ads
Post #1946
1.02K
🤔 Есть ли разница в какой последовательности писать catch-и?
Да, порядок
Исключения проверяются сверху вниз, и первый подходящий
🚩Как работает `catch`?
1. Исключение проверяется по порядку
2. Если
3. Специфичные исключения (
🚩Ошибка: общий `catch` выше специфичных
Так делать нельзя!
Правильный порядок
Ставь 👍 и забирай 📚 Базу знаний
Да, порядок
catch имеет значение! Исключения проверяются сверху вниз, и первый подходящий
catch будет выполнен. 🚩Как работает `catch`?
1. Исключение проверяется по порядку
catch-блоков. 2. Если
catch подходит → он выполняется, остальные игнорируются. 3. Специфичные исключения (
DivideByZeroException) нужно ставить выше общих (Exception). 🚩Ошибка: общий `catch` выше специфичных
Так делать нельзя!
try
{
int x = 5 / 0; // Ошибка
}
catch (Exception ex) // Ловит все исключения
{
Console.WriteLine("Общая ошибка");
}
catch (DivideByZeroException ex) // Никогда не выполнится!
{
Console.WriteLine("Деление на ноль!");
}
Правильный порядок
catchtry
{
int x = 5 / 0;
}
catch (DivideByZeroException ex) // Специфичный `catch` первым
{
Console.WriteLine("Ошибка: деление на ноль!");
}
catch (Exception ex) // Общий `catch` внизу
{
Console.WriteLine("Произошла ошибка!");
}
Ставь 👍 и забирай 📚 Базу знаний