Презентация Объектно-ориентированное программирование. Исключительные ситуации и их обработка онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Объектно-ориентированное программирование. Исключительные ситуации и их обработка абсолютно бесплатно. Урок-презентация на эту тему содержит всего 58 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Объектно-ориентированное программирование. Исключительные ситуации и их обработка
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:58 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:1.06 MB
- Просмотров:75
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№3 слайд
Содержание слайда: Э… Проблемы
В процессе выполнения программные приложения встречаются с ситуациями, приводящими к возникновению ошибок
Ошибки бывают различной степени тяжести
Ошибки необходимо каким-либо
способом учитывать
и обрабатывать
Ошибки возникают в случае:
некорректного ввода данных
сбоев оборудования
нарушения ограничений среды
выполнения программного кода
№6 слайд
Содержание слайда: Механизм
обработки
Создается и «выбрасывается» объект исключения, содержащий информацию об ошибке
Выполнение текущего потока вычислений приостанавливается
Завершается выполнение блоков и методов в цепочке вызовов, пока не будет найден код, отлавливающий исключение
Выполнение потока вычислений возобновляется, причем выполняется код обработчика исключения
№12 слайд
Содержание слайда: Особенности объявления исключений
В списке должны присутствовать те объявляемые исключения, которые не обрабатываются в теле самого метода
Метод вправе выбросить исключение типа, наследного от заявленного в throws
Запрещено генерировать объявляемые исключения типов, не заявленных в throws
№13 слайд
Содержание слайда: Особенности объявления исключений
Объявляются все объявляемые исключения, не обработанные в теле метода
Статические блоки инициализации и инициализирующие выражения не могут выбрасывать исключения
Нестатические блоки инициализации могут генерировать объявляемые исключения, только если их тип указан во всех throws всех конструкторов класса
№14 слайд
Содержание слайда: Вызов метода со списком исключений
Варианты действий
Отловить исключения и обработать их
Отловить исключения и вместо них сгенерировать исключения типов, указанных в собственном предложении throws
Объявить соответствующие исключения в предложении throws текущего метода и позволить им «пройти через код» вашего метода
№15 слайд
Содержание слайда: Важные замечания
Каждое исключение имеет как формальную причину возникновения, так и фактическую
Исключение должно отлавливаться и обрабатываться на том уровне (по стеку, порядку вызова методов), где его:
можно обработать;
имеет смысл обрабатывать.
Выбрасывание исключения – это реакция на нарушение внешнего контракта
Обработка исключений не сводится к выводу сообщений в консоль и записи в журнал (logger)!
№17 слайд
Содержание слайда: Блок try
Заключает в себе блок кода, выполняемый успешно при нормальных обстоятельствах
Тело выполняется вплоть до:
Момента возникновения исключительной ситуации
Благополучного достижения конца блока
Конкретный блок в процессе выполнения может выбросить только одно исключение
№18 слайд
Содержание слайда: Блок catch
«Внутренний метод» с параметром
типа исключения, которое им
обрабатывается
Способен:
Выполнить некоторые
восстановительные действия
Выбросить собственное исключение
Осуществить необходимые действия и передать управление последующим инструкциям
Количество блоков catch не регламентировано
№19 слайд
Содержание слайда: Блок catch
Предложения catch рассматриваются последовательно до обнаружения среди них того, тип которого допускает присвоение выброшенного исключения
Использовать широкий тип (например, Exception) в качестве отлавливаемого – не лучшая мысль!
Список предложений
catch просматривается
только один раз!
№20 слайд
Содержание слайда: Отлов исключений нескольких типов (Java 7)
Нужные типы исключений разделяются вертикальной чертой |
Блоков catch с таким синтаксисом может быть много
В блоке catch можно использовать только общие методы указанных типов исключений
Переменная, куда помещается ссылка на объект исключения, неявно приобретает модификатор final
№24 слайд
Содержание слайда: Создание типов исключений
Создается новый тип, наследующий от более широкого типа, подходящего по смыслу (например, java.lang.IndexOutOfBoundsException)
Само то, что выбрасывается исключение более узкого типа, несет в себе информацию
В состав нового типа могут вводиться новые поля и методы
Чаще всего класс содержит только 2 конструктора (по умолчанию и с параметром-строкой), просто вызывающие конструкторы родительского класса
Современные среды разработки облегчают создание собственных классов исключений
№31 слайд
Содержание слайда: Конструкторы дочерних классов
Вызываются для создания объектов дочерних классов
Могут вызывать друг друга по ключевому слову this()
В первой строчке должны вызывать конструкторы базового класса по ключевому слову super()
Ключевое слово super() может не использоваться, только если в родительском классе существует конструктор по умолчанию
№33 слайд
Содержание слайда: Порядок создания объекта
Порядок вызова конструкторов:
Вызов конструктора базового класса
Присваивание исходных значений полям объекта посредством выполнения соответствующих выражений и блоков инициализации
Выполнение инструкций в теле конструктора (конструкторов)
Состояние объекта инициализируется «послойно» от Object до конкретного класса
№37 слайд
Содержание слайда: Переопределение методов
При обращении извне объекта производного класса к его методу всегда вызывается новая версия метода
Доступ к методу базового класса изнутри объекта дочернего класса может быть получен с помощью ключевого слова super
Уровень доступа при переопределении не может сужаться
Методы private не переопределяются
№38 слайд
Содержание слайда: Переопределение методов
В предложении throws дочернего метода не может быть типов исключений, не совместимых с типами в предложении throws родительского метода
Переопределенный метод может быть снабжен модификатором abstract
Признаки synchronized, native и strictfp могут изменяться произвольно
№39 слайд
Содержание слайда: Сокрытие полей
Поля не переопределяются, но скрываются
Поле базового класса при сокрытии продолжает существовать, но недоступно непосредственно по имени
Доступ можно получить с помощью ключевого слова super либо через ссылочную переменную родительского типа
Имеет право на существование следующая конструкция:
(VeryBaseClass) this
№40 слайд
Содержание слайда: Служебное слово super
Действует как ссылка на текущий экземпляр по контракту базового класса
Может быть использовано в теле любого нестатического члена класса
Формы использования
Вызов конструктора родительского класса
super(...)
Вызов метода родительского класса
super.method(...)
Обращение к полю родительского класса
super.field
№45 слайд
Содержание слайда: Абстрактные классы и методы
Абстрактные методы описывают сигнатуру без реализации
Класс с абстрактными методами обязан быть абстрактным
Расширяющий класс может перекрыть своими абстрактными родительские реализованные методы
Абстрактный класс не обязан иметь абстрактные методы
Создавать объекты абстрактных типов нельзя!
№46 слайд
Содержание слайда: Понятие интерфейса
Позволяет описать тип
в полностью абстрактной форме
Экземпляры интерфейсов
создавать нельзя
Реализация классом интерфейса означает согласие класса на внешний контракт, описываемый реализуемым интерфейсом
Классы способны реализовывать один или несколько интерфейсов
№52 слайд
Содержание слайда: Интерфейс или
абстрактный класс?
Интерфейсы обеспечивают инструментарий безопасного множественного наследования, производный класс способен наследовать одновременно несколько интерфейсов
Класс может расширять единственный базовый класс, даже если тот содержит только абстрактные методы
№54 слайд
Содержание слайда: Ссылки интерфейсных типов
Допускаются ссылки интерфейсных типов
Такая ссылка позволяет выполнять над объектом операции, описанные во внешнем контракте, обусловленном типом интерфейса
Такое средство существенно расширяет возможности полиморфизма и полиморфного принципа открытости/закрытости
№56 слайд
Содержание слайда: Пустые интерфейсы
Существуют пустые интерфейсы, объявления которых не содержат ни констант, ни методов
Реализация таких интерфейсов обычно означает способность объекта к чему-либо
Ссылка такого типа редко имеет смысл (т.к. внешний контракт пуст)
Даже такая ссылка позволяет выполнять методы объекта…
а именно методы, объявленные в классе Object, поскольку они есть у абсолютно любого объекта
№58 слайд
Содержание слайда: Дополнительные источники
Арнолд, К. Язык программирования Java [Текст] / Кен Арнолд, Джеймс Гослинг, Дэвид Холмс. – М. : Издательский дом «Вильямс», 2001. – 624 с.
Вязовик, Н.А. Программирование на Java. Курс лекций [Текст] / Н.А. Вязовик. – М. : Интернет-университет информационных технологий, 2003. – 592 с.
Хорстманн, К. Java 2. Библиотека профессионала. Том 1. Основы [Текст] / Кей Хорстманн, Гари Корнелл. – М. : Издательский дом «Вильямс», 2010 г. – 816 с.
Эккель, Б. Философия Java [Текст] / Брюс Эккель. – СПб. : Питер, 2011. – 640 с.
JavaSE at a Glance [Электронный ресурс]. – Режим доступа: http://www.oracle.com/technetwork/java/javase/overview/index.html, дата доступа: 21.10.2011.
JavaSE APIs & Documentation [Электронный ресурс]. – Режим доступа: http://www.oracle.com/technetwork/java/javase/documentation/api-jsp-136079.html, дата доступа: 21.10.2011.
Скачать все slide презентации Объектно-ориентированное программирование. Исключительные ситуации и их обработка одним архивом:
-
Обработка исключительных ситуаций. Исключения. Объекты класса Exception. (Тема 5. 4)
-
Кодирование основных типов алгоритмических структур на языках объектно — ориентированного и процедурного программирования
-
Объектно-ориентированное программирование на алгоритмическом языке С
-
Объектноориентированное программирование. Наследование
-
Объектноориентированное программирование. Информатика
-
Основы объективно-ориентированного программирования в среде Lazarus . Lazarus циклы
-
Основы объективно-ориентированного программирования в среде Lazarus. Повторение
-
Связи между классами. Объектно-ориентированное программирование. (Лекция 3)
-
Основы объектно-ориентированного программирования. (Лекция 1)
-
Объектно-ориентированные технологии программирования и стандарты проектирования