русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Оператор finally.


Дата добавления: 2015-01-08; просмотров: 634; Нарушение авторских прав


Используется для устранения негативных последствий после появления исключительных ситуаций. Он располагается после оператора 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

 



<== предыдущая лекция | следующая лекция ==>
Вложенные операторы try | 


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 3.106 сек.