Содержание
- 2. Виключні ситуації Виключна ситуація (виключення) – це помилка часу виконання. Приклади: недостатньо ресурсів, ділення на 0,
- 3. Обробка виключних ситуацій Обробка виключних ситуацій – це механізм, який застосовується для обробки помилок та описує
- 4. Синтаксис обробки виключень try { … // код, що контролюється } catch (ТипВиключення1 змінна1) { …
- 5. Приклад блоку обробки виключень int i; double div; double dividor=0; try { i=Integer.parseInt("абракадабра"); div=i/dividor; } catch(NumberFormatException
- 6. Синтаксис обробки виключень. Продовження Блок обробки виключень: try - секція коду, що контролюється catch - секції
- 7. Приклад застосування секції гарантованого завершення У наступному прикладі наведено, що блок finally виконується, навіть якщо виключення
- 8. Запитання із співбесід На Вашу думку, коли в коді на мові Java не спрацює секція finally?
- 9. Ініціація виключень throw – оператор для ініціації виключень Виключення в Java – це об’єкти, успадковані від
- 10. Ініціація виключень. Продовження Ініціація нового об’єкту виключення – об’єкт-виключення необхідно створити, «new» public void foo (int
- 11. Конструктори виключень При розробці власного класу виключень доцільно реалізувати конструктор із наступними сигнатурами: class TestException extends
- 12. Виключення та JVM throw та JVM Стек JVM thread: JVM перериває управління по стеку викликів у
- 13. Декларація методу, який може ініціювати виключну ситуацію throws – ключове слово у декларації методу/конструктору для зазначення
- 14. Контроль виключень компілятором Java-програми стійкі до помилок Обробка виключних ситуацій в Java є обов’язковою для програміста
- 15. Приклади Невірно: public void createFile(String name) { File f; f=new File(name); f.createNewFile(); // помилка компіляції }
- 16. Ієрархія виключень Throwable – клас-пращур усіх виключень Тільки об’єкти класу Throwable (або нащадків) можуть наступне: ініціювати
- 17. Ієрархія виключень. Продовження Головні класи у ієрархії виключень: Error – серйозна помилка, після якої майже неможливо
- 18. Ієрархія виключень. Контроль виключень компілятором Не перевіряються компілятором (unckecked exceptions): Error та нащадки RuntimeException та нащадки
- 19. Виключення та перекриття/приховування методів Пригадаємо тему “ООП у мові Java” та слайд “Правила перекриття/приховування методів”: Правила
- 20. Виключення та static Пригадаємо тему “ООП у мові Java”, слайд “Модифікатор static” При ініціалізації статичних полів
- 21. Рекомендації по обробці виключень у реальних системах Користуйтеся записом в лог-файл У реальних системах лог-файл –
- 22. Література Кей С. Хорстманн, Гари Корнелл. Java 2. Библиотека профессионала, том 1. Основы. - Вильямс.: 2010.
- 23. Лекція 4 Узагальнене програмування на мові Java (Generics)
- 24. Узагальнення (Generics) Узагальнене програмування – це розробка коду, який може бути багаторазово використаний із об’єктами різних
- 25. Історія появи узагальнень в Java Задача - розширити систему типів мови, що широко застосовується і до
- 26. Приклад без застосування узагальнень Перевантаження коду змінними типу Object public class Box { private Object object;
- 27. Приклад застосування узагальнень Застосуємо узагальнення – отримаємо більш безпечний код, який краще читається Замість Object застосовуємо
- 28. Реалізація узагальнень в Java Це елементи мови Це функціональність компілятора, яка дозволяє виявити певні помилки на
- 29. Елементи мови, які узагальнюються Що може бути узагальнене Класи але не всі, див. нижче Інтерфейси Методи
- 30. Узагальнені типи Узагальнені типи – узагальнені класи та узагальнені інтерфейси Узагальнений клас – клас з принаймні
- 31. Узагальнені типи. Продовження Термін “параметризований тип” означає виклик узагальненого класу Box - узагальнений клас із змінною
- 32. Узагальнені методи Узагальнений метод – це метод з принаймні однією змінною типу class Inspector { public
- 33. Обмеження для змінних типу Подібного немає в C++ extends & - ключові слова extends – означає,
- 34. Повторне використання коду для параметризованих класів Успадкування – відомий інструмент для повторного використання коду. “Працює” для
- 35. Підстановочні типи (wildcards) Подібного немає в C++ Код без підстановочного типу public void boxTest(Box n) {
- 37. Скачать презентацию