Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Поновлення виняткової ситуації

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Мінлива E — це об'єкт виняткової ситуації, ShowMessage — Процедура модуля DIALOGS, що відображає на екрані невелике вікно з текстом і кнопкою OK. Властивість Message типу string визначено в класі Exception, Воно містить текстовий опис помилки. Початкове значення для тексту повідомлення вказується при конструюванні об'єкта виняткової ситуації. У тих випадках, коли захищений блок не може обробити… Читати ще >

Поновлення виняткової ситуації (реферат, курсова, диплом, контрольна)

У тих випадках, коли захищений блок не може обробити виняткову ситуацію повністю, він виконує тільки свою частину роботи і відновлює виняткову ситуацію з тим, щоб її обробку продовжив зовнішній захищений блок:

try.

/ / Обчислення з числами.

except.

on EZeroDivide do.

begin.

/ / Часткова обробка помилки.

raise; / / відновлення виняткової ситуації.

end;

end;

Якщо ні один із зовнішніх захищених блоків не обробив виняткову ситуацію, то управління передається стандартному обробникові виняткової ситуації, що завершує програму.

Доступ до об'єкту, що описує виняткову ситуацію

При обробці виняткової ситуації може знадобитися доступ до об'єкта, що описує цю ситуацію і містить код помилки, текстовий опис помилки і т.д. У цьому випадку використовується розширена запис оператора on:

on: do ;

Наприклад, об'єкт виняткової ситуації потрібен для того, щоб видати користувачеві повідомлення про помилку:

try.

/ / Захищаються оператори.

except.

on E: EOutOfMemory do.

ShowMessage (E.Message);

end;

Мінлива E — це об'єкт виняткової ситуації, ShowMessage — Процедура модуля DIALOGS, що відображає на екрані невелике вікно з текстом і кнопкою OK. Властивість Message типу string визначено в класі Exception, Воно містить текстовий опис помилки. Початкове значення для тексту повідомлення вказується при конструюванні об'єкта виняткової ситуації.

Зверніть увагу, що після обробки виключної ситуації звільнення відповідного об'єкта виконується автоматично, вам цього робити не треба.

Показати весь текст
Заповнити форму поточною роботою