Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_k_ekzamenu_po_programmirovaniyu_1_semest....docx
Скачиваний:
19
Добавлен:
05.12.2018
Размер:
116.52 Кб
Скачать

62.Охраняемый участок программы блок try

Содержит программные операторы которые нужно контролировать относительно исключений .Если в этом блоке происходит исключение то говорят,что оно выбрашено (Throw) этим блоком.Код может перехватить это исключение и обработать его некоторым рациональным способом.

Также один такой оператор может находиться внутри другого(вложенный оператор Try)/

63.Обработка исключений

Исключение это обьект котрый описывает исключительную ситуация произошедший в некоторой части кода. Когда возникает исключительная ситуация, создается обьект , представляющий это исключение и «вбрасываеться «в методд вызвавший ошибку. В свою Очередь метод может выбрать обрабатывать ли исключение самому или передать его куда то еще .В любом случае в некоторой точке исключения «захватываються « и обраюатываються.Обраюотка происходит с помошью 5 ключевых слов-try catch throw throws и finnaly.Программые операторы которые нужно контралировать относительно искл. Содержаться в блоке трай .Если там происходит исключение говорят ято оно выброшено(thrown) этим блоком Ваш код может перехватить это искл(catch) и обработать его.Любой код котрый обязательно должен быть выполнен перед возвратом из try блока размещаеться в finaly-блоке указанном в конце блочной конструкции try{..}-catch{..}=finally{..}.

64.Назначение finally

Иногда требуется гарантировать, что определенный участок кода будет выпол­няться независимо от того, какие исключения были возбуждены и пере­хвачены. Для создания такого участка кода используется ключевое слово finally. Даже в тех случаях, когда в методе нет соответствующего воз­бужденному исключению раздела catch, блок finally будет выполнен до того, как управление перейдет к операторам, следующим за разделом try. У каждого раздела try должен быть по крайней мере или один раз­дел catch или блок finally. Блок finally очень удобен для закрытия файлов и освобождения любых других ресурсов, захваченных для времен­ного использования в начале выполнения метода. Ниже приведен пример класса с двумя     методами, завершение которых происходит по разным причинам, но в обоих перед выходом выполняется код раздела finally.

65.Генерация исключений в программе

throw

Оператор throw используется для возбуждения исключения «вруч­ную». Для того, чтобы сделать это, нужно иметь объект подкласса клас­са Throwable, который можно либо получить как параметр оператора catch, либо создать с помощью оператора new. Ниже приведена общая форма оператора throw.

throw ОбъектТипаThrowable;

При достижении этого оператора нормальное выполнение кода немед­ленно прекращается, так что следующий за ним оператор не выполня­ется. Ближайший окружающий блок try проверяется на наличие соот­ветствующего возбужденному исключению обработчика catch. Если такой отыщется, управление передается ему. Если нет, проверяется следующий из вложенных операторов try, и так до тех пор пока либо не будет най­ден подходящий раздел catch, либо обработчик исключений исполняю­щей системы Java не остановит программу, выведя при этом состояние стека вызовов. Ниже приведен пример, в котором сначала создается объект-исключение, затем оператор throw возбуждает исключительную ситуацию, после чего то же исключение возбуждается повторно — на этот раз уже кодом перехватившего его в первый раз раздела catch.

 throws

Если метод способен возбуждать исключения, которые он сам не об­рабатывает, он должен объявить о таком поведении, чтобы вызывающие методы могли защитить себя от этих исключений. Для задания списка исключений, которые могут возбуждаться методом, используется ключе­вое слово throws. Если метод в явном виде (т.е. с помощью оператора throw) возбуждает исключе­ние соответствующего класса, тип класса исключений должен быть ука­зан в операторе throws в объявлении этого метода. С учетом этого наш прежний синтаксис определения метода должен быть расширен следую­щим образом:

тип имя_метода(список аргументов) throws список_исключений {}

 66.Особенности програмирования метода генерирующие исключения

67.Классы собственных исключений

68.Стандартные пакеты и классы Ява.Особенность пакета java.lang

Автоматически импортируеться во все программы.Содержит классы и интерфейсы которые являються фундаментальными фактически для всего Java –программирования.Наиболее широко используемый пакет Java.

Включает в себя следующие классы:System,String , Math,Void, integer и др.Также определены интерфейсы Cloneable, Comparable, Runnable.

69.Общая характеристика пакета Math

Содержит все функции с плавающей точкой.котрые применяються в геометрии и триганометрии а также несколько универсальных методов. Также есть 2 константы типа Double : e=2.72, pi=3.14;

Методы:

Static double sin(double arg)-возвращает синус арг( в радианах)

Static double cos(double arg)

Static double tan(double arg)

Также есть:

Экспоненциальные функции

exp log ,asin, acos, pow(возвращает ч в степени у) ,sqrt.

Округления функции

Int abs –возвращает абсолютные значение х

Long abs() –абсолютное значение

Float a()-абсолютное значение

Double сeil()- возращает наименьшее число большее или равно х

Double floor()-возращает наибольшее число большее или равно х

Int max( x,y)-мах из х или у

Double rint()-ближайшее целое значение

Int round()-округление до ближайшего целого значения

Прим :double х=Math.round(x);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]