Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
14 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
658.09 kB
Просмотров:
56
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Обработка исключительных](/documents_6/03a65b2b662def4eec8fb6b1eecec0c8/img0.jpg)
Содержание слайда: Обработка исключительных ситуаций. Подготовка к ОКР
№2 слайд![Исключения В С есть механизм,](/documents_6/03a65b2b662def4eec8fb6b1eecec0c8/img1.jpg)
Содержание слайда: Исключения
В С# есть механизм, который позволяет обрабатывать подобные ошибки и таким образом избегать аварийного завершения программы. Он так и называется: механизм обработки исключительных ситуаций (исключений).
№3 слайд![Родитель ошибок Каждому типу](/documents_6/03a65b2b662def4eec8fb6b1eecec0c8/img2.jpg)
Содержание слайда: Родитель ошибок
Каждому типу ошибки соответствует свое исключение. В с# исключения являются классами, которые имеют общего предка — класс Exception, определенный в пространстве имен System.
№4 слайд![](/documents_6/03a65b2b662def4eec8fb6b1eecec0c8/img3.jpg)
№5 слайд![Важные системные ошибки](/documents_6/03a65b2b662def4eec8fb6b1eecec0c8/img4.jpg)
Содержание слайда: Важные системные ошибки
ArrayTypeMismatchException Тип сохраненного значения несовместим с типом массива
DivideByZeroException Предпринята попытка деления на ноль
IndexOutOfRangeException Индекс массива выходит за пределы диапазона
№6 слайд![Важные системные ошибки](/documents_6/03a65b2b662def4eec8fb6b1eecec0c8/img5.jpg)
Содержание слайда: Важные системные ошибки
InvalidCastException Некорректное преобразование в процессе выполнения
OutOfMemoryException Вызов new был неудачным из-за недостатка памяти
Overflow/Exception Переполнение при выполнении арифметической операции
StackOverflowException Переполнение стека
№7 слайд![Перехват обработка исключений](/documents_6/03a65b2b662def4eec8fb6b1eecec0c8/img6.jpg)
Содержание слайда: Перехват(обработка исключений)
№8 слайд![Обработка исключений try](/documents_6/03a65b2b662def4eec8fb6b1eecec0c8/img7.jpg)
Содержание слайда: Обработка исключений
try //обязательный блок
{ Код в котором может быть исключение}
catch (SomeSpecificException ex)
{ Действия по обработке}
finally
{
Обязательные действия
}
№9 слайд![Условия для перехвата Имеется](/documents_6/03a65b2b662def4eec8fb6b1eecec0c8/img8.jpg)
Содержание слайда: Условия для перехвата
Имеется хорошее понимание причин создания исключения, существует возможность реализовать конкретное восстановление.
Например предложить пользователю ввести новое имя файла при перехвате объекта FileNotFoundException.
№10 слайд![Условия для перехвата](/documents_6/03a65b2b662def4eec8fb6b1eecec0c8/img9.jpg)
Содержание слайда: Условия для перехвата
Возможность создания и вызова нового, более конкретного исключения.
int GetInt(int[] array, int index)
{ try
{ return array[index]; }
catch(System.IndexOutOfRangeException e)
{
throw new System.ArgumentOutOfRangeException(
"Parameter index is out of range.");
}}
№11 слайд![Условия для перехвата](/documents_6/03a65b2b662def4eec8fb6b1eecec0c8/img10.jpg)
Содержание слайда: Условия для перехвата
Требуется частично обработать исключение перед передачей его на дополнительную обработку.
try
{ // Получить доступ к ресурсу
}
catch (System.UnauthorizedAccessException e)
{ // Попытка не удалась.
LogError(e);
throw;
}
№12 слайд![Блок catch Если у нас](/documents_6/03a65b2b662def4eec8fb6b1eecec0c8/img11.jpg)
Содержание слайда: Блок catch
Если у нас возникает исключение определенного типа, то оно переходит к соответствующему блоку catch.
При этом более частные исключения следует помещать в начале, и только потом более общие классы исключений.
№13 слайд![Блок catch](/documents_6/03a65b2b662def4eec8fb6b1eecec0c8/img12.jpg)
Содержание слайда: Блок catch
№14 слайд![Генерация исключения](/documents_6/03a65b2b662def4eec8fb6b1eecec0c8/img13.jpg)
Содержание слайда: Генерация исключения
Исключения могут явно генерироваться программной с помощью ключевого слова throw.