русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Конструкція try-catch-finally


Дата додавання: 2014-05-29; переглядів: 911.


Оператор finally призначений для того, щоб забезпечити гарантоване виконання якого-небудь фрагмента коду. В незалежності від того, чи виникла виняткова ситуація в блоці try, чи заданий підходящий блок catch, чи не виникла помилка в самому блоці catch, - блок finally буде все одно виконаний.

Послідовність виконання такої конструкції наступна: якщо оператор try виконаний нормально, те буде виконаний блок finally. У свою чергу, якщо оператор finally виконується нормально, те й весь оператор try виконується нормально.

Якщо під час виконання блоку try виникає виключення й існує оператор catch, що перехоплює даний тип виключення, відбувається виконання пов'язаного з catch блоку. Якщо блок catch виконується нормально, або ненормально, все одно потім виконується блок finally. Якщо блок finally завершується нормально, то оператор try завершується так само, як завершився блок catch.

Якщо обробка виняткової ситуації в коді не передбачена, то при її виникненні виконання методу буде припинене й виняткова ситуація буде передана для обробки коду більш високого рівня. Таким чином, якщо виняткова ситуація відбудеться у викликуваному методі, то керування буде передано іншому методу й обробку виняткової ситуації повинен зробити він. Якщо виняткова ситуація виникла в коді найвищого рівня (наприклад, методі main()), то керування буде передано виконуючій системі Java і виконання програми буде припинене (більш точно - буде зупинений потік виконання, у якому відбулася така помилка).


<== попередня лекція | наступна лекція ==>
Обробка виняткових ситуацій. Конструкція try-catch | Використання оператора throw


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн