Для организации обработки исключений в структурированной блочной схеме используют конструкцию try-catch-finally. 2
Участок программы, в котором может возникнуть исключительная ситуация, оформляют в виде охраняемого try-блока. 2 Если при его выполнении возникает исключительная ситуация, то происходит прерывание выполнения try-блока с классификацией исключения. 2
Далее следуют catch-блоки — блоки-обработчики исключительных ситуаций, их может быть несколько, они могут и отсутствовать. 2 Каждый блок catch указывает тип исключения, которое он может обрабатывать. 4
Завершает последовательность finally-блок — блок финализации, который также может отсутствовать. 2
Важно соблюдать порядок следования в списке catch-блоков. 2 Первыми идут наиболее специализированные обработчики, далее по мере возрастания универсальности. 2 Универсальный обработчик, если он есть, должен стоять последним. 2
Конструкция может быть вложенной: в состав try-блока может входить конструкция try-catch-finally. 2
Для более тонкого контроля над исключениями блоки try-catch рекомендуют разбивать на более мелкие части. 1 Это облегчает точное управление и обработку различных типов исключений. 1