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

Обработка исключений. Чтобы комфортно работать с исключениями в С++ вам нужно знать лишь три ключевых слова:

Атрибуты private, public, protected. | Виртуальные метода и полиморфизм. | Конструктор и деструктор | Объект TextBox (или Edit). | Объекты, классы, экземпляры класса. Пример. | Понятие о техническом задании на разработку программы. | Простые типы данных |


Читайте также:
  1. Автоматическая обработка текста в окнах редактирования текста
  2. Добавление исключений
  3. Добавление исключений
  4. И магнитная обработка биологических систем
  5. Магнитная обработка сырья, пищевых продуктов и воды; механизм влияния
  6. Метод форсированного электроразогрева бетонной смеси и электротермообработка бетона.
  7. ОБРАБОТКА ВОРОТНИКОВ

Чтобы комфортно работать с исключениями в С++ вам нужно знать лишь три ключевых слова:

Catch может "ловить" любой тип данных, так же как и throw может "кинуть" данные любого типа. Т.е. throw AnyClass(); будет правильно работать, так же как и catch (AnyClass &d) {};.

catch может "ловить" данные любого типа, но вовсе не обязательно при это указывать переменную. Т.е. прекрасно будет работать что-нибудь типа этого:

catch(dumbclass) { } так же, как и catch(dumbclass&) { }

Так же можно "поймать" и все исключения: catch(...) { }

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

 


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


<== предыдущая страница | следующая страница ==>
Множественное наследование| Объект RadioGroup.

mybiblioteka.su - 2015-2024 год. (0.005 сек.)