🗊 Презентация Основные категории событий

Категория: Образование
Нажмите для полного просмотра!
Основные категории событий, слайд №1 Основные категории событий, слайд №2 Основные категории событий, слайд №3 Основные категории событий, слайд №4 Основные категории событий, слайд №5 Основные категории событий, слайд №6 Основные категории событий, слайд №7 Основные категории событий, слайд №8 Основные категории событий, слайд №9 Основные категории событий, слайд №10 Основные категории событий, слайд №11 Основные категории событий, слайд №12 Основные категории событий, слайд №13 Основные категории событий, слайд №14 Основные категории событий, слайд №15 Основные категории событий, слайд №16 Основные категории событий, слайд №17 Основные категории событий, слайд №18 Основные категории событий, слайд №19 Основные категории событий, слайд №20 Основные категории событий, слайд №21 Основные категории событий, слайд №22 Основные категории событий, слайд №23 Основные категории событий, слайд №24 Основные категории событий, слайд №25 Основные категории событий, слайд №26 Основные категории событий, слайд №27 Основные категории событий, слайд №28 Основные категории событий, слайд №29 Основные категории событий, слайд №30 Основные категории событий, слайд №31 Основные категории событий, слайд №32 Основные категории событий, слайд №33 Основные категории событий, слайд №34 Основные категории событий, слайд №35 Основные категории событий, слайд №36 Основные категории событий, слайд №37 Основные категории событий, слайд №38 Основные категории событий, слайд №39 Основные категории событий, слайд №40 Основные категории событий, слайд №41 Основные категории событий, слайд №42 Основные категории событий, слайд №43 Основные категории событий, слайд №44 Основные категории событий, слайд №45 Основные категории событий, слайд №46 Основные категории событий, слайд №47 Основные категории событий, слайд №48 Основные категории событий, слайд №49 Основные категории событий, слайд №50 Основные категории событий, слайд №51 Основные категории событий, слайд №52 Основные категории событий, слайд №53 Основные категории событий, слайд №54 Основные категории событий, слайд №55 Основные категории событий, слайд №56 Основные категории событий, слайд №57 Основные категории событий, слайд №58 Основные категории событий, слайд №59 Основные категории событий, слайд №60 Основные категории событий, слайд №61 Основные категории событий, слайд №62 Основные категории событий, слайд №63 Основные категории событий, слайд №64 Основные категории событий, слайд №65 Основные категории событий, слайд №66 Основные категории событий, слайд №67 Основные категории событий, слайд №68 Основные категории событий, слайд №69

Содержание

Вы можете ознакомиться и скачать презентацию на тему Основные категории событий. Доклад-сообщение содержит 69 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1


Основные категории событий, слайд №1
Описание слайда:

Слайд 2


Основные категории событий, слайд №2
Описание слайда:

Слайд 3


Основные категории событий, слайд №3
Описание слайда:

Слайд 4


Основные категории событий, слайд №4
Описание слайда:

Слайд 5


Основные категории событий, слайд №5
Описание слайда:

Слайд 6


Основные категории событий, слайд №6
Описание слайда:

Слайд 7


Основные категории событий, слайд №7
Описание слайда:

Слайд 8


Основные категории событий, слайд №8
Описание слайда:

Слайд 9


Основные категории событий, слайд №9
Описание слайда:

Слайд 10


Основные категории событий, слайд №10
Описание слайда:

Слайд 11


Основные категории событий, слайд №11
Описание слайда:

Слайд 12


Основные категории событий, слайд №12
Описание слайда:

Слайд 13


Основные категории событий, слайд №13
Описание слайда:

Слайд 14


Основные категории событий, слайд №14
Описание слайда:

Слайд 15


Основные категории событий, слайд №15
Описание слайда:

Слайд 16


Основные категории событий, слайд №16
Описание слайда:

Слайд 17


Основные категории событий, слайд №17
Описание слайда:

Слайд 18


Основные категории событий, слайд №18
Описание слайда:

Слайд 19


Основные категории событий, слайд №19
Описание слайда:

Слайд 20


Основные категории событий, слайд №20
Описание слайда:

Слайд 21


Обработчики событий клавиатуры. Обработчики событий клавиатуры. При нажатии клавиши вызываются два обработчика событий: OnKeyDown OnKeyUp. Они...
Описание слайда:
Обработчики событий клавиатуры. Обработчики событий клавиатуры. При нажатии клавиши вызываются два обработчика событий: OnKeyDown OnKeyUp. Они взаимосвязаны и всегда вызываются попарно, так как всякая нажатая клавиша рано или поздно отпускается. Кроме того, для каждой нажатой клавиши с символом ASCII вызывается еще один обработчик события: OnKeyPress.

Слайд 22


Основные категории событий, слайд №22
Описание слайда:

Слайд 23


Основные категории событий, слайд №23
Описание слайда:

Слайд 24


Основные категории событий, слайд №24
Описание слайда:

Слайд 25


Основные категории событий, слайд №25
Описание слайда:

Слайд 26


Основные категории событий, слайд №26
Описание слайда:

Слайд 27


Основные категории событий, слайд №27
Описание слайда:

Слайд 28


Основные категории событий, слайд №28
Описание слайда:

Слайд 29


Пример 3. При установке для Form1 свойства KeyPreview = True процедура-обработчик события OnKeyDown обеспечит перемещение формы в верхний левый угол...
Описание слайда:
Пример 3. При установке для Form1 свойства KeyPreview = True процедура-обработчик события OnKeyDown обеспечит перемещение формы в верхний левый угол экрана при нажатии клавиши [Home]: Пример 3. При установке для Form1 свойства KeyPreview = True процедура-обработчик события OnKeyDown обеспечит перемещение формы в верхний левый угол экрана при нажатии клавиши [Home]:

Слайд 30


procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift:...
Описание слайда:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if Key = VK_HOME then begin Left :=0; Top :=0; end; end; Здесь Left, Top - свойства TForm, определяющие экранные координаты верхнего левого угла формы.

Слайд 31


Основные категории событий, слайд №31
Описание слайда:

Слайд 32


Основные категории событий, слайд №32
Описание слайда:

Слайд 33


Основные категории событий, слайд №33
Описание слайда:

Слайд 34


Основные категории событий, слайд №34
Описание слайда:

Слайд 35


Основные категории событий, слайд №35
Описание слайда:

Слайд 36


Обработка исключительных ситуаций Обработка исключительных ситуаций При работе программы возможно возникновение различных нестандартных ситуаций...
Описание слайда:
Обработка исключительных ситуаций Обработка исключительных ситуаций При работе программы возможно возникновение различных нестандартных ситуаций (деление на нуль, попытка работы с несуществующим файлом и т.п.) с нежелательными последствиями. Такие ситуации называются исключительными. Возможно программно отслеживать возникновение исключительных ситуаций – обрабатывать исключительные ситуации.

Слайд 37


Непосредственные проверки утяжеляют алгоритм решения задачи. Непосредственные проверки утяжеляют алгоритм решения задачи. В Object Pascal можно...
Описание слайда:
Непосредственные проверки утяжеляют алгоритм решения задачи. Непосредственные проверки утяжеляют алгоритм решения задачи. В Object Pascal можно вынести обработку исключительных ситуаций в отдельные части программы, не смешивая ее с основным алгоритмом. В Object Pascal при возникновении исключительной ситуации создается специальный объект – исключение. Исключение несет в себе основную информацию об исключительной ситуации и должно быть специальным образом обработано.

Слайд 38


Исключительные ситуации могут формироваться: Исключительные ситуации могут формироваться: процессором, операционной системой, средой Delphi, самой...
Описание слайда:
Исключительные ситуации могут формироваться: Исключительные ситуации могут формироваться: процессором, операционной системой, средой Delphi, самой программой – пользовательской частью, стандартными подпрограммами. Можно создавать собственные исключения, активизировать и обрабатывать их.

Слайд 39


Структура исключения Структура исключения Исключение с точки зрения языка Object Pascal представляет собой класс, являющийся потомком класса...
Описание слайда:
Структура исключения Структура исключения Исключение с точки зрения языка Object Pascal представляет собой класс, являющийся потомком класса исключений Exception, который определяется в стандартном модуле SysUtils (системные вспомогательные средства). Модуль SysUtils подключается автоматически.

Слайд 40


type type Exception = class(TObject) private FMessage: string; FHelpContext: integer; public constructor Create(const Msg: string); constructor...
Описание слайда:
type type Exception = class(TObject) private FMessage: string; FHelpContext: integer; public constructor Create(const Msg: string); constructor CreateFmt(const Msg: string; const Args: array of const);

Слайд 41


constructor CreateRes(Ident: integer); constructor CreateRes(Ident: integer); constructor CreateResFmt(Ident: integer; const Args: array of const);...
Описание слайда:
constructor CreateRes(Ident: integer); constructor CreateRes(Ident: integer); constructor CreateResFmt(Ident: integer; const Args: array of const); constructor CreateHelp(const Msg: string; AHelpContext: integer); constructor CreateFmtHelp(const Msg: string; const Args: array of const; AHelpContext: integer);

Слайд 42


constructor CreateResHelp(Ident: integer; constructor CreateResHelp(Ident: integer; AHelpContext: integer); constructor CreateResFmtHelp(Ident:...
Описание слайда:
constructor CreateResHelp(Ident: integer; constructor CreateResHelp(Ident: integer; AHelpContext: integer); constructor CreateResFmtHelp(Ident: integer; const Args: array of const; AHelpContext: integer); destructor Destroy; property HelpContext: integer; property Message: string; end;

Слайд 43


Свойства класса Свойства класса Message - текст сообщения, которое появляется в окне сообщения при возникновении исключительной ситуации. HelpContext...
Описание слайда:
Свойства класса Свойства класса Message - текст сообщения, которое появляется в окне сообщения при возникновении исключительной ситуации. HelpContext - содержит контекст справочной системы. В файле проекта справочной системы можно задать контексты, указывающие на определенные тексты справки. Фактически, это ссылка на текст справки, предъявляемый в конкретной ситуации - контекстно.

Слайд 44


Генерация исключительной ситуации Генерация исключительной ситуации При необходимости можно создавать исключение любым из конструкторов, или создать...
Описание слайда:
Генерация исключительной ситуации Генерация исключительной ситуации При необходимости можно создавать исключение любым из конструкторов, или создать свой конструктор. Для стандартных ситуаций в модуле SysUtils и ряде других имеется достаточное число уже разработанных исключений, входящих в семейство класса Exception. Приведенные восемь конструкторов класса отличаются способом формирования сообщения.

Слайд 45


Создание исключения Создание исключения Объект-исключение можно создать с помощью одного из представленных конструкторов. Создание соответствующего...
Описание слайда:
Создание исключения Создание исключения Объект-исключение можно создать с помощью одного из представленных конструкторов. Создание соответствующего объекта и вызов нужного конструктора выполняется с помощью зарезервированного слова raise (вызывать): raise вызов конструктора;

Слайд 46


Пример Пример Необходимо получать сообщение об исключительной ситуации, суть которой в том, что некая переменная меньше 1: ….. if N < 1 then raise...
Описание слайда:
Пример Пример Необходимо получать сообщение об исключительной ситуации, суть которой в том, что некая переменная меньше 1: ….. if N < 1 then raise Exception.Create (‘Значение N меньше 1’); {вызов конструктора} …..

Слайд 47


Примеры стандартных классов исключительных ситуаций Примеры стандартных классов исключительных ситуаций В библиотеках Delphi имеется достаточно...
Описание слайда:
Примеры стандартных классов исключительных ситуаций Примеры стандартных классов исключительных ситуаций В библиотеках Delphi имеется достаточно классов, ответственных за обработку различных исключительных ситуаций. Замечание. В отличие от прочих типов, названия которых принято начинать с буквы Т, имена этих классов начинаются с буквы Е (Exception).

Слайд 48


Имя класса Когда возникает Имя класса Когда возникает EAbstractError Попытка выполнения абстрактного метода EAccessViolation Обращение к недоступной...
Описание слайда:
Имя класса Когда возникает Имя класса Когда возникает EAbstractError Попытка выполнения абстрактного метода EAccessViolation Обращение к недоступной области памяти (например, при выходе индекса за границы массива) EConvertError Попытка неверного преобразования типов (например, StrToInt(‘asd’) EZeroDivide Деление на ноль для вещественных чисел

Слайд 49


EExternal Некорректное EExternal Некорректное функционирование системы Windows EInOutError Ошибка файлового ввода/вывода EIntError Базовый класс для...
Описание слайда:
EExternal Некорректное EExternal Некорректное функционирование системы Windows EInOutError Ошибка файлового ввода/вывода EIntError Базовый класс для классов исключительных ситуаций при работе с целыми числами

Слайд 50


EIntOverflow Недопустимо EIntOverflow Недопустимо большое значение при работе с целыми числами EOverflow Переполнение при работе с числами с...
Описание слайда:
EIntOverflow Недопустимо EIntOverflow Недопустимо большое значение при работе с целыми числами EOverflow Переполнение при работе с числами с плавающей запятой EOutOfMemory Нехватка памяти

Слайд 51


Контроль над исключительными ситуациями Контроль над исключительными ситуациями Язык Object Pascal предоставляет следующую конструкцию для контроля...
Описание слайда:
Контроль над исключительными ситуациями Контроль над исключительными ситуациями Язык Object Pascal предоставляет следующую конструкцию для контроля возникновения исключительных ситуаций: try Операторы; except Обрабатываемые классы исключительных ситуаций else оператор end;

Слайд 52


Порядок выполнения операторов: Порядок выполнения операторов: Последовательно выполняются операторы, расположенные между try и except. В случае...
Описание слайда:
Порядок выполнения операторов: Порядок выполнения операторов: Последовательно выполняются операторы, расположенные между try и except. В случае возникновения при выполнении какого-либо из них исключительной ситуации происходит обращение к списку классов, перечисленных между except и else. Выполняется действие, указанное для соответствующего класса. Если возникшая ситуация не относится ни к одному из явно обрабатываемых классов, то управление передается оператору секции else. Управление передается оператору, стоящему сразу после end.

Слайд 53


Примечание. Секция else необязательна (сокращенная форма): try Операторы; except Обрабатываемые классы исключительных ситуаций end;
Описание слайда:
Примечание. Секция else необязательна (сокращенная форма): try Операторы; except Обрабатываемые классы исключительных ситуаций end;

Слайд 54


Конструкция try except end - Конструкция try except end - структурированный оператор. Как и любой оператор, try except end можно поместить внутри...
Описание слайда:
Конструкция try except end - Конструкция try except end - структурированный оператор. Как и любой оператор, try except end можно поместить внутри другого структурированного оператора, в том числе и аналогичного: try …... try except end except end

Слайд 55


Запись классов, предназначенных для обработки: Запись классов, предназначенных для обработки: оn имя класса do операторы; Таких классов может быть...
Описание слайда:
Запись классов, предназначенных для обработки: Запись классов, предназначенных для обработки: оn имя класса do операторы; Таких классов может быть несколько. Поиск класса подходящей исключительной ситуации осуществляется в последовательном порядке. Если возникшую ошибку можно отнести к нескольким классам, то будет вызван обработчик для класса, расположенного первым в секции except.

Слайд 56


Пример. Выполняется сложение целых чисел Y, Z: Пример. Выполняется сложение целых чисел Y, Z: try X := Y + Z; except on EIntError do P1; on...
Описание слайда:
Пример. Выполняется сложение целых чисел Y, Z: Пример. Выполняется сложение целых чисел Y, Z: try X := Y + Z; except on EIntError do P1; on EIntOverflow do P2; end;

Слайд 57


Если при выполнении оператора X := Y + Z возникнет ошибка переполнения EIntOverflow, то, тем не менее, будет вызвана P1. Если при выполнении...
Описание слайда:
Если при выполнении оператора X := Y + Z возникнет ошибка переполнения EIntOverflow, то, тем не менее, будет вызвана P1. Если при выполнении оператора X := Y + Z возникнет ошибка переполнения EIntOverflow, то, тем не менее, будет вызвана P1. Эта ошибка относится также и к классу EIntError, который указан первым в секции except. Т.е. нужно: except on EIntOverflow do P2; on EIntError do P1; end;

Слайд 58


В ряде случаев удобно использовать единый обработчик для любой исключительной ситуации. В ряде случаев удобно использовать единый обработчик для...
Описание слайда:
В ряде случаев удобно использовать единый обработчик для любой исключительной ситуации. В ряде случаев удобно использовать единый обработчик для любой исключительной ситуации. Блок try примет вид: try Операторы; except Операторы; end;

Слайд 59


Например: Например: try X := Y + Z; except MyErrorProc; end; В случае возникновения любой исключительной ситуации при выполнении оператора X := Y + Z...
Описание слайда:
Например: Например: try X := Y + Z; except MyErrorProc; end; В случае возникновения любой исключительной ситуации при выполнении оператора X := Y + Z вызывается процедура MyErrorProc.

Слайд 60


Если реализованной программистом обработки ошибки недостаточно, можно передать управление соответствующему стандартному обработчику Delphi с помощью...
Описание слайда:
Если реализованной программистом обработки ошибки недостаточно, можно передать управление соответствующему стандартному обработчику Delphi с помощью зарезервированного слова raise. Если реализованной программистом обработки ошибки недостаточно, можно передать управление соответствующему стандартному обработчику Delphi с помощью зарезервированного слова raise.

Слайд 61


Пример. Выполняется деление: Пример. Выполняется деление: try X := 100 div Y ; except on EDivByZero do begin ShowMessage (‘Ошибка’); raise; end; end;...
Описание слайда:
Пример. Выполняется деление: Пример. Выполняется деление: try X := 100 div Y ; except on EDivByZero do begin ShowMessage (‘Ошибка’); raise; end; end; После выдачи сообщения “Ошибка” исполнится стандартный обработчик ошибки EDivByZero.

Слайд 62


Из секции, в которой располагаются обработчики исключительных ситуаций, можно генерировать другие исключительные ситуации. Из секции, в которой...
Описание слайда:
Из секции, в которой располагаются обработчики исключительных ситуаций, можно генерировать другие исключительные ситуации. Из секции, в которой располагаются обработчики исключительных ситуаций, можно генерировать другие исключительные ситуации. При этом слово raise используется для вызова соответствующего конструктора: raise имя класса.имя конструктора(парам.);

Слайд 63


Например: Например: try X := Y + Z; except on EIntError do raise EIntOverflow.Create (‘Возможно переполнение’); end; Если при сложении Y, Z возникнет...
Описание слайда:
Например: Например: try X := Y + Z; except on EIntError do raise EIntOverflow.Create (‘Возможно переполнение’); end; Если при сложении Y, Z возникнет какая-то арифметическая ошибка (базовый класс EIntError), то в обработчике этой ошибки будет сгенерирована другая исключительная ситуация - EIntOverflow, а обработка EIntError завершится.

Слайд 64


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

Слайд 65


Для программирования подобных алгоритмов используется конструкция вида: Для программирования подобных алгоритмов используется конструкция вида: try...
Описание слайда:
Для программирования подобных алгоритмов используется конструкция вида: Для программирования подобных алгоритмов используется конструкция вида: try Операторы; finally Заключительные операторы; end; Заключительные действия будут выполнены в любом случае, независимо от возникновения исключительной ситуации при выполнении операторов секции try.

Слайд 66


Пример. Освобождение памяти, выделенной для динамического массива, происходит независимо от успешности его обработки: Пример. Освобождение памяти,...
Описание слайда:
Пример. Освобождение памяти, выделенной для динамического массива, происходит независимо от успешности его обработки: Пример. Освобождение памяти, выделенной для динамического массива, происходит независимо от успешности его обработки: var DynArr: array of integer; … try SetLength(DynArr, 100000); ….. {обработка массива} …. finally DynArr := NIL end;

Слайд 67


Передача объектов, связанных с исключительными ситуациями Передача объектов, связанных с исключительными ситуациями При возникновении исключительной...
Описание слайда:
Передача объектов, связанных с исключительными ситуациями Передача объектов, связанных с исключительными ситуациями При возникновении исключительной ситуации специальный обработчик создает соответствующий ей объект. Для получения доступа к этому объекту требуется видоизменить конструкцию секции except:

Слайд 68


оn E: имя класса do операторы; оn E: имя класса do операторы; Е – это произвольный идентификатор переменной (описывать ее не нужно), в которую...
Описание слайда:
оn E: имя класса do операторы; оn E: имя класса do операторы; Е – это произвольный идентификатор переменной (описывать ее не нужно), в которую запишется соответствующий объект. К ней можно обращаться в этой же секции, например, для изменения ее свойств.

Слайд 69


Например: Например: on E: EAccessViolation do begin E.Message := ‘Одна из самых непонятных ошибок’; raise; end; С помощью свойства Message определен...
Описание слайда:
Например: Например: on E: EAccessViolation do begin E.Message := ‘Одна из самых непонятных ошибок’; raise; end; С помощью свойства Message определен нестандартный текст сообщения о соответствующей исключительной ситуации.



Похожие презентации
Mypresentation.ru
Загрузить презентацию