- •Краткая историческая справка.
- •Преимущества языка Java.
- •Недостатки java:
- •Лекция 2. Этапы разработки java-приложений. Этапы разработки java-приложений.
- •Установка jdk.
- •Инсталляция исходных кодов библиотек
- •Инсталляция пакета документации.
- •Тестирование правильности установки и создание простейшей программы
- •Визуальные среды программирования.
- •Лекция 3. Переменные и типы данных. Переменные и типы данных.
- •Подробности о примитивных типах.
- •Лекция 4. Операторы и функции. Операторы и функции.
- •Операторы ветвлений и циклов.
- •Оператор цикла while.
- •Оператор цикла for.
- •Лекция 5. Объектно ориентированное программирование Объектно ориентированное программирование.
- •Определение объекта.
- •Инкапсуляция.
- •Наследование.
- •Полиморфизм (перегрузка).
- •Пример ооп – программы.
- •Отличие перегрузки функций от переопределения.
- •Отличие классов от интерфейсов.
- •Лекция 6. Массивы и строки. Массивы и строки.
- •Многомерные массивы.
- •Приведение типов и динамические массивы.
- •Строки в java.
- •Лекция 7. Организация ввода-вывода данных Организация ввода-вывода данных.
- •Функции стандартной библиотеки ввода/вывода.
- •Новая библиотека ввода/вывода.
- •Классы потокового ввода/вывода из пакета java.Io.
- •Лекция 8. Обработка исключений. Обработка исключений.
- •Классификация исключений.
- •Перехват исключений блоками try/catch.
- •Самостоятельное выбрасывание исключений.
- •Разработка собственных классов исключений.
- •Лекция 9. Потоки. Потоки.
- •1. Cпециальный класс Thread.
- •2. Реализация интерфейса Runnable.
- •Выбор между использованием класса Thread и интерфейса Runnable.
- •Синхронизация потоков с помощью оператора synchronized.
- •Синхронизация потоков с помощью семафоров.
- •Лекция 10. Подключаемые библиотеки java. Подключаемые библиотеки java.
- •Библиотека awt
- •Внутреннее устройство системы обработки событий awt.
- •Библиотека Swing.
Лекция 8. Обработка исключений. Обработка исключений.
Классы исключений java. Обработка исключений.
Идеально написанных программ не бывает. Даже если ваша программа написана идеально, вы не можете полностью контролировать среду её выполнения. Даже если средой выполнения ваших программ является стандартизованная JVM, вы не можете полностью контролировать среду выполнения самой JVM. Все это приводит к возникновению разного рода сбоев, некорректной работе программ и в конечном счете к появлению трудно обнаруживаемых и трудно прогнозируемых ошибок.
Ошибки могут появляться из разных источников. Например:
- Ошибки ввода. Пользователи вашей программы умышленно или неумышленно могут посылать на её вход практически любые данные и любые символы. Это могут быть просто опечатки при вводе, или злонамеренные действия хакеров. Если ваша программа не проводит фильтрацию ввода, появление ошибок и сбоев в её работе неизбежно.
- Сбои в аппаратной части компьютера. Чаще всего это неправильная работа микросхем памяти, выход из строя отдельных ячеек или случайные колебания напряжения, приводящие к сбоям и появлению ошибок. Сюда же относятся ошибки записи или чтения с диска.
- Сбои со стороны операционной системы. Переполнение кеша, заполнение всего доступного дискового пространства, аварийное завершение процессов, от которых зависит ваша программа и т.д.
- Ошибки программирования. Чаще всего встречается выход за пределы массива, но могут быть и всякие прочие логические ошибки. Программа может нормально компилироваться и даже запускаться, но при определенных условиях какой – либо метод может возвращать неправильное значение и очень часто такая ошибка обнаруживается в самый неподходящий момент, когда приложение уже запущено в рабочем режиме и нагрузка на него возрастает.
Каков бы ни был источник появления ошибки, программа должна позволять пользователю сохранить важные данные, с которыми он работал и корректно завершить работу, а так же по возможности внятно объяснить пользователю причину возникновения ошибки. Выдача сумасшедших сообщений, типа: "Программа выполнила недопустимую операцию и будет немедленно закрыта. Сбой в блоке 0х12345…" с последующим зависанием всей системы является просто недопустимым! Старайтесь никогда так не делать, поскольку после прочтения этой ахинеи у пользователя появится единственное желание поскорее от вашей программы избавиться и подыскать себе для работы что-то гораздо более вменяемое.
Стандартным решением подобных проблем в большинстве современных сред программирования является организация механизма обработки исключений. В этом случае программа может выполняться как бы в двух режимах – в режиме нормального функционирования и в режиме обработки исключения, который в зависимости от вида возникшей ошибки может привести к аварийному завершению программы с проведением всех необходимых подготовительных действий, либо программа может продолжить нормальное функционирование, ограничившись выводом диагностического сообщения, если ошибка не является критичной.
