Да, разница есть. Блоки catch
проверяются последовательно сверху вниз.
Более специфичные исключения должны идти первыми, а более общие — последними. Если блок catch
для более общего исключения будет находиться выше блока для более специфичного, то код обработки специфичного исключения никогда не будет выполнен, поскольку исключение будет перехвачено более общим блоком.
Например:
csharp
Да, разница есть. Блоки catch
проверяются последовательно сверху вниз.
Более специфичные исключения должны идти первыми, а более общие — последними. Если блок catch
для более общего исключения будет находиться выше блока для более специфичного, то код обработки специфичного исключения никогда не будет выполнен, поскольку исключение будет перехвачено более общим блоком.
Например:
csharp
Register or sign in to get access to full answers for all questions from the question bank.