SlideShare uma empresa Scribd logo
1 de 44
Обработка ошибок и исключения Java Advanced http://kgeorgiy.info/courses/java-advanced/
Содержание ,[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Методы обработки ошибок Часть 1
Пример: Комплексные числа (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Пример: Комплексные числа (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Методы обработки ошибок ,[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Код возврата ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Установка флага ошибки ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Вызов метода обработки ошибок ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Завершение программы ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Исключения Часть 2
Применение исключений (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Применение исключений (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Применение исключений (3) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Причины ошибок ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Пример исключения ,[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Иерархия исключений в  Java Java Advanced / Обработка ошибок и исключения
Проверяемые исключения ,[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Собственная иерархия ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Информация об исключениях ,[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Реализация исключения ,[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Конструкция  try-catch-finally ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Применение исключений в коде Часть 3
Выделение кода обработки ошибок ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Управление ресурсами ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Управление на исключениях ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Игнорирование исключений ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Ловушки базовых исключений ,[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Разработка исключений Часть 4
Проверяемые и непроверяемые ,[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Сохранение инкапсуляции ,[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Обертывание исключений ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Игнорирование исключений ,[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Гарантии безопасности Часть 5
Пример с исключениями ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Типы гарантии безопасности ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Пример: Обеспечение гарантий ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Отсутствие утечек ,[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Слабые гарантии ,[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Слабые гарантии с ресурсами ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Сильные гарантии ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Заключение Часть  6
Ссылки ,[object Object],[object Object],Java Advanced / Обработка ошибок и исключения
Вопросы Java Advanced / Обработка ошибок и исключения

Mais conteúdo relacionado

Mais procurados

Java. Lecture 05. Handling Exceptions and Debugging
Java. Lecture 05. Handling Exceptions and DebuggingJava. Lecture 05. Handling Exceptions and Debugging
Java. Lecture 05. Handling Exceptions and Debuggingcolriot
 
"70% of what?" or various metrics to measure code coverage
"70% of what?" or various metrics to measure code coverage"70% of what?" or various metrics to measure code coverage
"70% of what?" or various metrics to measure code coveragefazunenko
 
Использование Mock объектов в модульном тестировании
Использование Mock объектов в модульном тестированииИспользование Mock объектов в модульном тестировании
Использование Mock объектов в модульном тестированииGetDev.NET
 
C++ Базовый. Занятие 15.
C++ Базовый. Занятие 15.C++ Базовый. Занятие 15.
C++ Базовый. Занятие 15.Igor Shkulipa
 
Java Core. Lecture# 3. Part# 2. Exceptions.
Java Core. Lecture# 3. Part# 2. Exceptions.Java Core. Lecture# 3. Part# 2. Exceptions.
Java Core. Lecture# 3. Part# 2. Exceptions.Anton Moiseenko
 
Unit tests final
Unit tests finalUnit tests final
Unit tests finalcorehard_by
 
ук 03.001.02 2011
ук 03.001.02 2011ук 03.001.02 2011
ук 03.001.02 2011etyumentcev
 

Mais procurados (9)

Java. Lecture 05. Handling Exceptions and Debugging
Java. Lecture 05. Handling Exceptions and DebuggingJava. Lecture 05. Handling Exceptions and Debugging
Java. Lecture 05. Handling Exceptions and Debugging
 
Odd
OddOdd
Odd
 
"70% of what?" or various metrics to measure code coverage
"70% of what?" or various metrics to measure code coverage"70% of what?" or various metrics to measure code coverage
"70% of what?" or various metrics to measure code coverage
 
Unit тесты java
Unit тесты javaUnit тесты java
Unit тесты java
 
Использование Mock объектов в модульном тестировании
Использование Mock объектов в модульном тестированииИспользование Mock объектов в модульном тестировании
Использование Mock объектов в модульном тестировании
 
C++ Базовый. Занятие 15.
C++ Базовый. Занятие 15.C++ Базовый. Занятие 15.
C++ Базовый. Занятие 15.
 
Java Core. Lecture# 3. Part# 2. Exceptions.
Java Core. Lecture# 3. Part# 2. Exceptions.Java Core. Lecture# 3. Part# 2. Exceptions.
Java Core. Lecture# 3. Part# 2. Exceptions.
 
Unit tests final
Unit tests finalUnit tests final
Unit tests final
 
ук 03.001.02 2011
ук 03.001.02 2011ук 03.001.02 2011
ук 03.001.02 2011
 

Destaque

Java Core. Lecture#6. Part#1. Generics.
Java Core. Lecture#6. Part#1. Generics.Java Core. Lecture#6. Part#1. Generics.
Java Core. Lecture#6. Part#1. Generics.Anton Moiseenko
 
Async clinic by by Sergey Teplyakov
Async clinic by by Sergey TeplyakovAsync clinic by by Sergey Teplyakov
Async clinic by by Sergey TeplyakovAlex Tumanoff
 
Массивы в Java
Массивы в JavaМассивы в Java
Массивы в Javametaform
 
Maven как средство сборки проекта
Maven как средство сборки проектаMaven как средство сборки проекта
Maven как средство сборки проектаYova Stoika
 
Курс Java-2016. Занятие 02. Пакеты, сборка проекта с Maven
Курс Java-2016. Занятие 02. Пакеты, сборка проекта с MavenКурс Java-2016. Занятие 02. Пакеты, сборка проекта с Maven
Курс Java-2016. Занятие 02. Пакеты, сборка проекта с Maven7bits
 

Destaque (6)

ABOUT PACKAGES
ABOUT PACKAGESABOUT PACKAGES
ABOUT PACKAGES
 
Java Core. Lecture#6. Part#1. Generics.
Java Core. Lecture#6. Part#1. Generics.Java Core. Lecture#6. Part#1. Generics.
Java Core. Lecture#6. Part#1. Generics.
 
Async clinic by by Sergey Teplyakov
Async clinic by by Sergey TeplyakovAsync clinic by by Sergey Teplyakov
Async clinic by by Sergey Teplyakov
 
Массивы в Java
Массивы в JavaМассивы в Java
Массивы в Java
 
Maven как средство сборки проекта
Maven как средство сборки проектаMaven как средство сборки проекта
Maven как средство сборки проекта
 
Курс Java-2016. Занятие 02. Пакеты, сборка проекта с Maven
Курс Java-2016. Занятие 02. Пакеты, сборка проекта с MavenКурс Java-2016. Занятие 02. Пакеты, сборка проекта с Maven
Курс Java-2016. Занятие 02. Пакеты, сборка проекта с Maven
 

Semelhante a Exceptions

Исключения и ошибки
Исключения и ошибкиИсключения и ошибки
Исключения и ошибкиUnguryan Vitaliy
 
Объектно-ориентированное программирование. Лекция 5 и 6
Объектно-ориентированное программирование. Лекция 5 и 6Объектно-ориентированное программирование. Лекция 5 и 6
Объектно-ориентированное программирование. Лекция 5 и 6Dima Dzuba
 
Обработка ошибок и исключений
Обработка ошибок и исключенийОбработка ошибок и исключений
Обработка ошибок и исключенийitclub_kz
 
Илья Фофанов "Обработка ошибок в C#"
Илья Фофанов "Обработка ошибок в C#"Илья Фофанов "Обработка ошибок в C#"
Илья Фофанов "Обработка ошибок в C#"Yulia Tsisyk
 
C++ Базовый. Занятие 09.
C++ Базовый. Занятие 09.C++ Базовый. Занятие 09.
C++ Базовый. Занятие 09.Igor Shkulipa
 
Java осень 2014 занятие 3
Java осень 2014 занятие 3Java осень 2014 занятие 3
Java осень 2014 занятие 3Technopark
 
10. java lecture generics&collections
10. java lecture generics&collections10. java lecture generics&collections
10. java lecture generics&collectionsMERA_school
 
C++ осень 2012 лекция 9
C++ осень 2012 лекция 9C++ осень 2012 лекция 9
C++ осень 2012 лекция 9Technopark
 
модуль 05 обработка исключений
модуль 05 обработка исключениймодуль 05 обработка исключений
модуль 05 обработка исключенийYevgeniy Gertsen
 
03_JavaBasicConstructionsAndDatatypes
03_JavaBasicConstructionsAndDatatypes03_JavaBasicConstructionsAndDatatypes
03_JavaBasicConstructionsAndDatatypesdklenov
 
Вещи в Java, о которых вы (возможно) не знали
Вещи в Java, о которых вы (возможно) не зналиВещи в Java, о которых вы (возможно) не знали
Вещи в Java, о которых вы (возможно) не зналиZheka Kozlov
 
Использование хранимых процедур в MySQL (Константин Осипов)
Использование хранимых процедур в MySQL (Константин Осипов)Использование хранимых процедур в MySQL (Константин Осипов)
Использование хранимых процедур в MySQL (Константин Осипов)Ontico
 
Сергей Константинов — Что интересного готовит нам W3C
Сергей Константинов — Что интересного готовит нам W3CСергей Константинов — Что интересного готовит нам W3C
Сергей Константинов — Что интересного готовит нам W3CYandex
 
Master class bars group ext js4
Master class bars group   ext js4Master class bars group   ext js4
Master class bars group ext js4Radik Fattakhov
 
Курс Java-2016. Занятие 04 (часть 1). Еще немного про Generics
Курс Java-2016. Занятие 04 (часть 1). Еще немного про GenericsКурс Java-2016. Занятие 04 (часть 1). Еще немного про Generics
Курс Java-2016. Занятие 04 (часть 1). Еще немного про Generics7bits
 
практические советы по улучшению качества кода
практические советы по улучшению качества кодапрактические советы по улучшению качества кода
практические советы по улучшению качества кодаYuri Afanasiev
 

Semelhante a Exceptions (20)

Исключения и ошибки
Исключения и ошибкиИсключения и ошибки
Исключения и ошибки
 
Объектно-ориентированное программирование. Лекция 5 и 6
Объектно-ориентированное программирование. Лекция 5 и 6Объектно-ориентированное программирование. Лекция 5 и 6
Объектно-ориентированное программирование. Лекция 5 и 6
 
Обработка ошибок и исключений
Обработка ошибок и исключенийОбработка ошибок и исключений
Обработка ошибок и исключений
 
Илья Фофанов "Обработка ошибок в C#"
Илья Фофанов "Обработка ошибок в C#"Илья Фофанов "Обработка ошибок в C#"
Илья Фофанов "Обработка ошибок в C#"
 
C++ Базовый. Занятие 09.
C++ Базовый. Занятие 09.C++ Базовый. Занятие 09.
C++ Базовый. Занятие 09.
 
Обработка ошибок
Обработка ошибокОбработка ошибок
Обработка ошибок
 
Symfoniacs: Entity lifecycle
Symfoniacs: Entity lifecycleSymfoniacs: Entity lifecycle
Symfoniacs: Entity lifecycle
 
Bytecode
BytecodeBytecode
Bytecode
 
Java осень 2014 занятие 3
Java осень 2014 занятие 3Java осень 2014 занятие 3
Java осень 2014 занятие 3
 
10. java lecture generics&collections
10. java lecture generics&collections10. java lecture generics&collections
10. java lecture generics&collections
 
C++ осень 2012 лекция 9
C++ осень 2012 лекция 9C++ осень 2012 лекция 9
C++ осень 2012 лекция 9
 
модуль 05 обработка исключений
модуль 05 обработка исключениймодуль 05 обработка исключений
модуль 05 обработка исключений
 
03_JavaBasicConstructionsAndDatatypes
03_JavaBasicConstructionsAndDatatypes03_JavaBasicConstructionsAndDatatypes
03_JavaBasicConstructionsAndDatatypes
 
Вещи в Java, о которых вы (возможно) не знали
Вещи в Java, о которых вы (возможно) не зналиВещи в Java, о которых вы (возможно) не знали
Вещи в Java, о которых вы (возможно) не знали
 
Использование хранимых процедур в MySQL (Константин Осипов)
Использование хранимых процедур в MySQL (Константин Осипов)Использование хранимых процедур в MySQL (Константин Осипов)
Использование хранимых процедур в MySQL (Константин Осипов)
 
Сергей Константинов — Что интересного готовит нам W3C
Сергей Константинов — Что интересного готовит нам W3CСергей Константинов — Что интересного готовит нам W3C
Сергей Константинов — Что интересного готовит нам W3C
 
Master class bars group ext js4
Master class bars group   ext js4Master class bars group   ext js4
Master class bars group ext js4
 
Курс Java-2016. Занятие 04 (часть 1). Еще немного про Generics
Курс Java-2016. Занятие 04 (часть 1). Еще немного про GenericsКурс Java-2016. Занятие 04 (часть 1). Еще немного про Generics
Курс Java-2016. Занятие 04 (часть 1). Еще немного про Generics
 
практические советы по улучшению качества кода
практические советы по улучшению качества кодапрактические советы по улучшению качества кода
практические советы по улучшению качества кода
 
Lec 1
Lec 1Lec 1
Lec 1
 

Exceptions

Notas do Editor

  1. No-leak – отсутствуют утечки памяти, автоматически выполняется в Java Weak – в случае выбрасывания исключения класс остается в согласованном состоянии Strong – в случае выбрасывания исключения, класс остается в том состоянии, в котором был