Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Оператор finally.

Читайте также:
  1. While (true) оператор
  2. Анализ выбора туроператором собственной или арендованной площади, собственного или привлеченного транспорта для турпоездок
  3. Арифметические операторы и операторы присваивания
  4. Блоки операторов часто используются для ограничения области действия переменных и просто для улучшения читаемости текста программы.
  5. Документи, що регламентують відносини туроператорів і туристів.
  6. Е. Операторы
  7. Запишите оператор взаимодействия заряда с электромагнитным полем. (Поясните все обозначения).
  8. Короче говоря, выполняется последовательность операторов
  9. Листинг 4.5. Использование операторов break и continue
  10. Лихие 90-е. Операторы и их опера

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

В этом случае метод для закрытия этого файла вызывается в блоке finally.

Следует учесть, что finally выполняется всегда, независимо от того, что произошло в блоке try.

Если в блоке генерируется исключительная ситуация, передаваемая на обработку за пределы данного метода, а затем в finally генерируется другая исключительная ситуация, то при выполнении программы в среде первая из них будет потеряна, что может быть источником проблем в приложении.

 

class Except1 extends Exception

{ public String toString()

{

return " * exception1 *";

}

}

 

class Except2 extends Except1

{ public String toString()

{

return " * exception2 *";

}

}

 

class Except3 extends Except2

{ public String toString()

{

return " * exception3 *";

}

}

 

class A

{

void fun() throws Except1,Except3

{

throw new Except2();

}

}

 

public class Exep1

{

static int count = 0;

public static void main(String[] args)

{

while(true)

{

try

{

System.err.println("count = "+count);

A ob= new A();

if(count == 0) ob.fun();

 

if(count == 2) throw new Except1(); // Ïîñò-èíêðåìåíò, âíà÷àëå ðàâåí íóëþ:

System.out.println("No exception");

}

catch(Except1 e)

{

System.err.println("Exception---> "+e.toString());

}

finally

{

System.err.println("== finally bloc ==\n");

if(count == 4) break; // âûéòè èç "while"

count++;

}

}

}

}

 

 

Клиент- серверные возможности языка Java. 2

Java - объектно-ориентированный язык. 2

Java - интерпретируемый язык. 3

Виртуальная Java-машина. 4

Некоторые особенности Java от С++. 4

Алфавит языка Java. 5

Типы данных. 5

Числа высокой точности. 7

Переменные в Java. 7

Объявление переменной. 8

Область действия и время жизни переменной. 8

Операции в Java. 9

Арифметические операции. 9

Логические операции. 9

Побитовые операции. 10

Операции сдвига. 11

Тернарный оператор?: 11

Оператор запятая. 11

Одномерные массивы.. 11

Многомерные массивы.. 13

Функции. 14

Класс. 14

Поля и методы.. 14

Модификаторы доступа. 15

Инициализация и очистка. 16

Перегрузка методов. 17

Перегрузка с помощью простых типов. 18

Ключевое слово this. 22

Вызов конструктора из конструктора. 23

Использование объектов в качестве параметров. 24

Ключевое слово static. 25

Спецификатор final 26

Вложенные и внутренние классы.. 26

Сборщик «мусора». 27

Метод finalize() 27

Смертельное состояние. 30

Как работает сборщик мусора. 31

Стиль кодирования. 35

Наследование. 35

Основы наследования. 35

Использование ключевого слова super 37

Использование super для вызова конструктора суперкласса. 37

Использование super для доступа к скрытым членам суперкласса. 39

Конструкторы при наследовании. 40

Динамическая диспетчеризация методов. 40

Абстрактные классы.. 42

Использование final с наследованием. 43

Использование final для отказа от переопределения. 44

Использование final для отмены наследования. 44

Класс Object 44

Пакеты и интерфейсы.. 44

Пакеты.. 45

Оператор package. 45

Оператор import 45

Уровни доступа. 47

Интерфейсы.. 47

Частичные реализации. 50

Множественное наследование в Java. 50

Конфликты имен при комбинировании интерфейсов. 51

Расширение интерфейса. 52

Группировка констант. 53

Инициализирование полей в интерфейсах. 54

Вложенные интерфейсы.. 55

Стандартный ввод/вывод. 58

Чтение из стандартного ввода. 58

Замена System.out на PrintWriter 58

Первое приложение Java. 59

Исключительные ситуации. Обработка исключений. 59

 




Дата добавления: 2015-09-11; просмотров: 7 | Поможем написать вашу работу | Нарушение авторских прав

Использование ключевого слова super | Абстрактные классы | Использование final с наследованием | Оператор import | Оператор implements | Множественное” наследование в Java | Конфликты имен при комбинировании интерфейсов | Группировка констант | Вложенные интерфейсы | Типы исключений |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав