Попробовать блок функции конструктора проверяет аргументы для функции конструктора находятся в диапазоне. После этого проверки, инициализация происходит в блока проверки. Читайте и попытаться код, который следует: #include с помощью патезрасе; класс theClass {INT в первую очередь; дважды в секунду; общественности: theClass (INT аа, бб дважды) {{попробовать, если ((AA10)) бросок аа; если ((BB70)) бросок BB; //делаем реально инициализации первый = аа; второй = BB; } Поймать (INT Eint) {} соиЬ улов (двойной eDbl) {соиЬ}}}; INT Main () {theClass theObj (-5, 66,6); вернуть 0; } Примечание: функция вызывается конструктор экземпляра во.
Бросив конкретизированной объектов Просто, как вы бросаете объектов основных типов, вы можете бросить экземпляр объектов из классов. Следующий код иллюстрирует это: #include, используя патезрасе; класс theClass {общественности: Int в первую очередь; дважды в секунду; theClass (INT аа, бб дважды) {Сначала = аа; второй = BB; }}; INT Main () {{попробовать theClass theObj (8, 7.7); //проверка некоторые код бросок theObj; } Поймать (theClass объект) {} возвращение соиЬ 0; } В блока проверки, объект экземпляра и выбрасывается по некоторым причинам.
В бросая созданный объект, вам не нужно скобки с аргументами для инициализации. Тип параметра блока улова имя класса. Название класса служит типа объекта здесь. Заключение Мы видели много особенностей в C ++ исключение в этом ряду. С помощью этих функций вы можете сделать много вещей. Однако, чтобы быть экспертом в исключения в C ++, вы должны узнать, предопределенные классы исключений в стандартной библиотеке, что происходит с C ++ установок. Я обращаюсь к тем, в ближайшее время. Мы пришли к концу этой серии. Я надеюсь, что вы оценили его.
Клейс Чтобы прийти в любой из частей этой серии, просто наберите соответствующее название ниже и мое имя, Chrys, в поле поиска на этой странице и нажмите Поиск (меню используйте если и