Разделы презентаций


Java S E 8

Содержание

Понятие исключенияИсключение (exception) – событие, возникающее в процессе выполнения программы, прерывающее ход выполнения инструкций программыПри возникновении ошибки в работе метода, метод создает специальный объект (exception object) и передает его среде выполнения

Слайды и текст этой презентации

Слайд 1Java SE8
Основы программирования.
Занятие 9. Обработка исключений

Java SE8Основы программирования. Занятие 9. Обработка исключений

Слайд 2Понятие исключения
Исключение (exception) – событие, возникающее в процессе выполнения программы,

прерывающее ход выполнения инструкций программы
При возникновении ошибки в работе метода,

метод создает специальный объект (exception object) и передает его среде выполнения (выбрасывает исключение, throws an exception)
Exception object содержит информацию о возникшей ошибке
После выбрасывания исключения:
Работа метода прерывается
JVM ищет обработчик исключения (exception handler) в стеке вызовов метода (снизу вверх, начиная от метода выбросившего исключение, заканчивая методом main)
Если обработчик найден, управление передается ему. В таком случае принято говорить, что обработчик «поймал» исключение (catch the exception)
Если обработчик не найден, выполнение программы прерывается

Понятие исключенияИсключение (exception) – событие, возникающее в процессе выполнения программы, прерывающее ход выполнения инструкций программыПри возникновении ошибки

Слайд 3Типы исключений. Иерархия исключений
Checked exceptions
возникают при вызове определенных методов
метод обязан

отреагировать на исключение:
либо обработать его
либо выбросить его вызывающему методу

Unchecked exceptions
могут

возникнуть в любой момент
не подлежать обязательной обработке и декларации
Типы исключений. Иерархия исключенийChecked exceptionsвозникают при вызове определенных методовметод обязан отреагировать на исключение:либо обработать еголибо выбросить его

Слайд 4Класс java.lang.Throwable
Класс java.lang.Throwable является предком для всех «выбрасываемых» объектов (объектов

exception object)
Основные методы:
String getMessage() - возвращает сообщение об ошибке
void printStackTrace()

– выводит сведения об ошибке и стек вызовов методов в стандартный поток вывода ошибок
void printStackTrace(PrintStream s) – выводит сведения об ошибке и стек вызовов методов в заданный поток
String toString() – возвращает краткую информацию об ошибке
Потомки
java.lang.Error
java.lang.Exception
Класс java.lang.ThrowableКласс java.lang.Throwable является предком для всех «выбрасываемых» объектов (объектов exception object)Основные методы:String getMessage() - возвращает сообщение

Слайд 5Класс java.lang.Error
Класс java.lang.Error – базовый класс для описания критических ошибок,

возникающих в процессе работы программы
unchecked exception
категорически не рекомендованы к обработке
должны

приводить к завершению работы JVM
Потомки
java.lang.OutOfMemoryError
java.lang.StackOverflowError
java.lang.UnknownError
java.lang.InternalError
java.io.IOError
java.lang.NoClassDefFoundError

Класс java.lang.ErrorКласс java.lang.Error – базовый класс для описания критических ошибок, возникающих в процессе работы программыunchecked exceptionкатегорически не

Слайд 6Класс java.lang.Exception
Класс java.lang.Exception является родительским классом для всех прикладных исключений
Исключения

Exception (и его потомки, кроме RuntimeException)
checked exception
не должны приводить

к остановке программы
связаны с ожидаемыми проблемами при выполнении конкретных методов (ошибка подключения к базе данных, ошибка открытия файла, и т.п)

Потомки:
java.io.IOException
java.io.FileNotFoundException
java.net.UnknownHostException

java.sql.SQLException
java.lang.ClassNotFoundException
java.lang.CloneNotSupportedException
java.util.concurrent.TimeoutException

java.lang.RuntimeException

Класс java.lang.ExceptionКласс java.lang.Exception является родительским классом для всех прикладных исключенийИсключения Exception (и его потомки, кроме RuntimeException) checked

Слайд 7Класс java.lang.RuntimeException
java.lang.RuntimeException – исключения, связанные с ошибками выполнения программы
unchecked exception
часто,

вызваны ошибками в коде программы
не рекомендованы к обработке в тех

случаях, когда они могут быть исправлены путем модификации исходного кода

Потомки:
java.lang.ArithmeticException
java.lang.IndexOutOfBoundsException
java.lang.NegativeArraySizeException
java.lang.NullPointerException
java.lang.IllegalArgumentException
java.lang.NumberFormatException
...

Класс java.lang.RuntimeExceptionjava.lang.RuntimeException – исключения, связанные с ошибками выполнения программыunchecked exceptionчасто, вызваны ошибками в коде программыне рекомендованы к

Слайд 8Обработка исключений
Обработка исключений осуществляется с использованием блоков try, catch и

finally
Блок try содержит код, который может потенциально выбросить исключение
Блок

catch содержит непосредственно обработчик для заданного типа исключения
для различных исключений могут быть объявлены различные блоки catch
в случае, если выполнение блока try прерывается исключением, управление передается соответствующему блоку catch
Блоку finally передается управление после завершения блока try и catch в независимости от возникших (или не возникших) исключений
Обработка исключенийОбработка исключений осуществляется с использованием блоков try, catch и finallyБлок try содержит код, который может потенциально

Слайд 9Конструкция try-catch

Конструкция try-catch

Слайд 10Конструкция try-finally
Блок finally выполняется независимо от возникновения ошибок
Блок finally выполняется

даже если исключение возникает в обработчике catch или обработчик catch

отсутствует
Конструкция try-finallyБлок finally выполняется независимо от возникновения ошибокБлок finally выполняется даже если исключение возникает в обработчике catch

Слайд 11Конструкция try-with-resources
Конструкция try-with-resources позволяет гарантированно закрывать используемые ресурсы независимо от

возникновения ошибки
Объекты-ресурсы должны поддерживать интерфейс java.lang.AutoClosable

Конструкция try-with-resourcesКонструкция try-with-resources позволяет гарантированно закрывать используемые ресурсы независимо от возникновения ошибкиОбъекты-ресурсы должны поддерживать интерфейс java.lang.AutoClosable

Слайд 12Определение исключений для метода
При объявлении метода необходимо указывать, какие исключения

(типа checked exception) он может выбрасывать:
public void myMethod() throws Exception1,

Exception2
Метод, вызывающий другой метод с исключением, должен:
либо иметь обработчик для исключения
либо быть объявлен как выбрасывающий данное исключение
Определение исключений для методаПри объявлении метода необходимо указывать, какие исключения (типа checked exception) он может выбрасывать:public void

Слайд 13Генерация исключений
Исключения генерируются (выбрасываются) при помощи оператора throw
после ключевого слова

throw указывается ссылка на выбрасываемый объект (exception object)

Генерация исключенийИсключения генерируются (выбрасываются) при помощи оператора throwпосле ключевого слова throw указывается ссылка на выбрасываемый объект (exception

Слайд 14Использование собственных исключений (1)

Использование собственных исключений (1)

Слайд 15Использование собственных исключений (2)

Использование собственных исключений (2)

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика