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