Back to questions
Junior — Middle
61
Какова роль конструкции try-catch-finally в обработке исключений в программировании?
Answer from AI
sobes.tech AI
Конструкция try-catch-finally используется для обработки исключений в программировании и обеспечивает безопасное выполнение кода, который может вызвать ошибку.
- try — блок, в котором размещается код, потенциально вызывающий исключение.
- catch — блок, который перехватывает и обрабатывает возникшие исключения.
- finally — блок, который выполняется всегда, независимо от того, было исключение или нет, обычно используется для освобождения ресурсов или выполнения завершающих действий.
Пример на Python:
try:
result = 10 / 0 # Деление на ноль вызовет исключение
except ZeroDivisionError as e:
print(f'Ошибка: {e}')
finally:
print('Этот блок выполнится в любом случае')
В этом примере при возникновении ошибки деления на ноль программа не прервётся аварийно, а перейдёт в блок except, где можно обработать ошибку, а затем выполнится блок finally для завершения.