Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
JavaLab_Sertific.DOC
Скачиваний:
28
Добавлен:
19.08.2019
Размер:
1.06 Mб
Скачать

Лабораторна робота №19 Обробка виняткових ситуацій. Принцип обробки

Мета роботи: отримання практичних навичок програмування задач з обробкою виняткових ситуацій.

Завдання: Нехай програма приймає з командного рядка ряд чисел. Необхідно знайти середне арифметичне чисел командного рядка, а потім записати в масив ті числа, які рівні або перевищують середне арифметичне.

У даній програмі можуть виникнути виняткові ситуації:

  • при діленні чисел на середнє арифметичне, якщо це значення дорівнюватиме нулю;

  • при запису чисел у масив, якщо чисел буде більше, ніж замовлено елементів у масиві.

Написати програму і виконати обробку виняткових ситуацій.

Вигляд екрану працюючого додатка може бути такий:

Основні теоретичні положення:

Виняткова ситуація – це подія, яке перериває нормальну роботу програми. При виникненні виняткової ситуації необхідно надати користувачу такі можливості:

  • одержати повідомлення про виниклу помилку;

  • зберегти результати роботи;

  • коректно завершити роботу програми.

Обробка виняткової ситуації можлива тільки тоді, коли програміст передбачає можливі помилки, а також наслідки, до яких вони можуть привести. Найчастіші помилки при роботі програми викликаються наступними причинами.

Помилки введення. Це може бути помилка в імені файлу, помилково введене дане (такі помилки звичайно програма повинна виявляти автоматично) та ін.

Помилки програмування. Це може бути вихід за межи масиву, непередбачений варіант обчислень, що приводить до виникнення ділення на нуль, некоректний виклик методу та ін.

Збої устаткування. Це можуть бути збої мережевого устаткування, принтера та іншої апаратури.

Обмеження на ресурси. У процесі роботи може не виявится досить місця в оперативній пам’яті, відбутися переповнювання диска.

У мові Java виняткова ситуація, що виникла при виконанні програми, є об’єктом деякого класу.

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

Оператори try і catch дозволяють виділити блок операторів, де може виникнути виняткова ситуація, згенерувати виняткову ситуацію при виникненні помилки, розпізнати виняткову ситуацію і виконати деякі дії для її подолання.

Синтаксис операторів такий:

try

{

Оператор

………….

Оператор

}

catch(клас_виняткової_ситуації об’єкт)

{

Оператор

………….

Оператор

}

Контрольні запитання і завдання:

  1. В чому полягає суть виняткової ситуації?

  2. За якими причинами найчастіше виникають помилки при роботі програми?

  3. Наведить класіфікацію виняткових ситуацій?

  4. В чому полягає принцип обробки виняткових ситуацій?

  5. Яке призначення операторів try і catch?

  6. Поясніть текст програми.

Лабораторна робота №20 Обробка виняткових ситуацій. Створення власних класів виняткових ситуацій

Мета роботи: отримання практичних навичок програмування задач з обробкою виняткових ситуацій. Створення власних класів виняткових ситуацій.

Завдання: Нехай програма приймає з командного рядка ряд чисел. Необхідно знайти найбільше і якнайменше число в списку аргументів командного рядка.

У даній програмі можуть виникнути виняткові ситуації:

  • при кількості аргументів менше двох задача втрачає сенс ;

  • невірна конвертація рядка в чисельний формат.

Написати програму і виконати обробку виняткових ситуацій.

Вигляд екрану працюючого додатка може бути такий:

Основні теоретичні положення:

Вбудовані класи виняткових ситуацій дозволяють обробляти багато помилок, проте в деяких випадках цього не досить. Програміст може завжди створити власний клас виняткової ситуації, як підклас вже існуючих класів. Новий клас можна забезпечити конструктором за умовчанням і конструктором, що приймає повідомлення про тип помилки. Ім’я нового класу має закінчюватися суфіксом Exception.

Контрольні запитання і завдання:

  1. В чому полягає суть виняткової ситуації?

  2. За якими причинами найчастіше виникають помилки при роботі програми?

  3. Наведить класіфікацію виняткових ситуацій?

  4. В чому полягає принцип обробки виняткових ситуацій?

  5. Яке призначення операторів try і catch?

  6. Як створити власний клас виняткової ситуації?

  7. Як впливає обробка власної виняткової ситуації на обробку стандартних виняткових ситуацій?

  8. Поясніть текст програми.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]