русс | укр

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

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

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

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


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

Типы исключений


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


Реализующая иерархия классов исключений представляется:

 
 

 


Два непосредственных наследника класса Throwable делят иерархию подклассов исключений на две ветви. Суперкласс первой ветви – класс Ехception. Он используется для описания исключительных ситуации, которые должны перехватываться программным кодом пользователя. Другая ветвь (класс Error) предназначена для описания исключительных ситуаций, которые при обычных условиях не должны перехватываться в пользовательской программе.

Пример неперехваченного исключения можно продемонстрировать на примере деления на ноль. Объекты-исключения автоматически создаются исполняющей средой Java в результате возникновения данного исключительного состояния.

 

 

Типом исключения не Exception и не Throwable. Это подкласс ArithmeticException класса Exception, поясняющий, какая ошибка возникла при выполнении программы. В следующей программе возникает та же исключительная ситуация, но не в main а функции другого класса.

 

В результате работы этой программы обработчик исключений исполняющей системы Java выводит содержимое всего стека вызовов.

 

Все такие исключения, которые создаются в методе (кроме RuntimeException, Error и их подклассов), должны быть объявлены в предложении throws в заголовке метода, для них должны быть предусмотрены блоки cath в вызывающем блоке. Формат:

Тип_метода имя_метода (список параметров) trows список исключений

 

исключения описаны внутри пакета java.lang, который неявно импортирован во все классы программы. Большинство исключений класса RuntineException и подклассов Exception встроены (доступны автоматически). Они не компилируются (не проверяются) компилятором и именуются неконтролируемыми исключениями.

Другие, такие как ClassNotFoundException (класс не найден), NoSuchFildException, NoSuchMothodException и др.( такой метод не существует) (контролируемые) должны быть внесены в список trows, если метод может генерировать какое-то из них, но не обрабатывает его (смотри Help).



Собственные подклассы исключений можно создавать наследованием (extends) от класса Exception, получая таким образом доступ к методам, класса Throwable.

 

 

Архитектурный домен подклассов Throwable

 

Cтруктура определения подкласса класса Exception:

Class MyExceptionOne exetends Exception

{объявление переменных

MyException One() {........}// конструктор для инициализации переменных: //методы класса ….

}.

Если исключение не обрабатывается в программе. То оно захватывается обработчиком по умолчанию, определенным в Java. Стандартная обработка: выдача строки, описывающей исключение и распечатка трассы, откуда произошло исключение. (фактически описание имени файла и номера строки подпрограммы и т.д.). Выдается так же тип выбрасываемого исключения.



<== предыдущая лекция | следующая лекция ==>
Исключительные ситуации. Обработка исключений | Несколько разделов catch


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


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

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

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


 


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

 
 

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

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