
- •Вопросы по дисциплине «Информационные технологии»
- •Основы платформы Java. Основные семейства технологии Java.
- •Типы Java-приложений.
- •3. Основные возможности Java. Компиляции и исполнение программ на Java.
- •4. Типы данных языка Java., объектные переменные, объекты, ссылки.
- •5. Управление памятью на Java.
- •6. Интерфейс jdbc, основные классы и методы
- •7. Создание многопоточности средствами Java
- •8. Серверные приложения языка Java. Сервлеты
- •Jsp страница
- •Рассмотрим некоторые из таких директив.
- •10. Пакеты Java
- •11. Механизм создания Javadoc
- •12. Механизм исключений
12. Механизм исключений
Механизм исключений, предусмотренный в языке программирования Java, упрощает обработку ошибок. Вместо того чтобы проверять значение, возвращаемое функциями и методами, вы можете использовать для обнаружения и обработки ошибок структурные операторы, такие как try и catch.
Методы стандартных библиотек классов Java возбуждают исключения при возникновении ошибочных ситуаций. Заключив "ненадежный" с точки зрения возникновения ошибок код в блок try, вы можете перехватить и обработать исключения в блоке catch.
Классы обработки исключений
• Класс Exception обычно применяется в качестве универсального средства, позволяющего обрабатывать ошибки любого типа. Для более тонкой классификации ошибок лучше использовать стандартные классы, порожденные от класса Exception. Стандартные классы обработки ошибок предусмотрены
практически для каждой библиотеки классов Java. Для одного блока try можно определить несколько блоков catch, которые будут обрабатываться последовательно. Если возникнет исключение, то будет выполнен тот блок catch, в параметре которого это исключение объявлено. В том случае, когда ни один блок не подходит, выполняется блок с объявлением класса Exception. А если такой блок не предусмотрен, исключение будет обработано на уровне интерпретатора Java.
int i = 0;
String szShortString = "123";
char chr;
Object ch = new Character('*');
try
{
i = 5/i;
chr = szShortString.charAt(10);
System.out.println((Byte)ch);
}
catch(StringIndexOutOfBoundsException ex)
{
System.out.println(ex.toString());
}
catch(ArithmeticException ex)
{
System.out.println(ex.toString());
}
catch(Exception ex)
{
System.out.println(ex.toString());
}
java.lang.ArithmeticException: / by zero
java.lang.StringIndexOutOfBoundsException:
String index out of range: 10
java.lang.ClassCastException:
java.lang.Character
java.lang.ClassCastException:
java.lang.Character
at StdExeption.main(Compiled Code)