Форум программистов, компьютерный форум CyberForum.ru

Использование исключений - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести информацию о драйверах http://www.cyberforum.ru/cpp-beginners/thread214197.html
Определить драйверы, резидентные в памяти компьютера на своем рабочем месте. вот есть прога..но она не выдаёт правильно инфу...помогите исправить... /*--------------"Просмотр списка драйверов."--------------*/ #include <dos.h> #include <conio.h> /*-----------------------Константы----------------------- */ #define byte unsigned char #define word unsigned int #define ATR(x,z)...
C++ проект... прошу сделать Solution для прикрепленных ниже исходников.....а то у мя руки навер немного кривые, ибо wxWidgets неполучилось поставить на vc++ 10(((( зарание спасибо http://www.cyberforum.ru/cpp-beginners/thread214194.html
Найти максимальное число из трех C++
Помогите пожалуйста написать программу которая определяет максимальное по абсолютной величине из трех данных чисел а,в,с. Очень срочно к понедельнику надо. Заранее спасибо. Только еще к ней таблицу идентификаторов и схему алгоритма.
Границы кучи C++
Как корректно определить границы кучи в любой момент времени без использования функций менеджера дрп в си? Добавлено через 18 часов 7 минут Еще вопрос: Как конвертировать указатель в строку? Или мб есть другой способ взять от адреса только смещение?
C++ turbo c++ и что-то непонятное http://www.cyberforum.ru/cpp-beginners/thread214190.html
Это задание по C++ на динамическое выделение памяти. Вылетает при освобождении памяти. Компилятор Turbo C++(другой нельзя). На одном из компов иногда работает, на других никак( Помогите пожалуйста найти ошибку.. #include <stdlib.h> #include <stdio.h> #include <time.h> #include <conio.h> void ran(int **matr, int n, int m) {
C++ Создайте класс «Время» для измерения времени. Создайте класс «Время» для измерения времени. Данные класса - количество часов и минут. Класс имеет конструктор по умолчанию и конструктор произвольного показателя времени. Определите методы вывода времени на экран в формате цифровых часов и определение количества минут в указанном времени. 1. Опишите объекты созданного типа, обратиться к методам. 2. Создайте динамические объекты созданного... подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
19.12.2010, 17:23     Использование исключений
Цитата Сообщение от Golovastik Посмотреть сообщение
Исключение не видно. При вводе символов каких-то кавиатуры, а потом нажатии ENTER, консольное окно выключается и всё, исключение не видно,Как решить?
1) В любой нормальной IDE есть возможность сделать подобную задержу чтобы посмотреть результат.
2) Любое консольное(и не только) приложение можно запустить из комaндной строки(собственно так и запускаются "реальные" консольные приложения).
3) Использовать system("pause")(для Windows естественно), getch()(нестандартная функция) cin.get()(см. ниже) и т.д.
Цитата Сообщение от Golovastik Посмотреть сообщение
Если перед последней стркой кода, написать cin.get(); для задержки, программа выдаст исключение
Ну естественно, если предыдущий ввод завершился с ошибкой...
C++
1
2
3
4
5
6
#include <limits>
//...
cout << "Вы передали не число!";
cin.clear();                                          // сбрасываем флаги состояние потока
cin.ignore(numeric_limits<streamsize>().max(), '\n'); // очищаем входной поток, от мусора
cin.get();                                            // делаем "задержку"...
Цитата Сообщение от Golovastik Посмотреть сообщение
cin.exceptions ( istream::eofbit | istream::failbit | istream::badbit ); //Что это такое внутри?
http://www.cppreference.com/wiki/ru/io/exceptions
Цитата Сообщение от Golovastik Посмотреть сообщение
//Что это за знки разделения '|' куда они воообще попадают?
Если вы не знаете, что такое '|', то думаю с исключениями(и со всем остальным) вам пока рано разбираться.
Цитата Сообщение от Golovastik Посмотреть сообщение
Объясните пожалуйста вот эту строку, очень подробнее.
Умный указатель(smart pointer). Объект, который "притворяется" указателем, которым владеет. Он сам освободит динамическую память(вызовом delete) используя тот указатель, который был ему передан. Таким образом даже если будет сгенерировано исключение, утечки не произойдёт, и писать delete в нескольких местах функции(внутри и вне блока catch) нет необходимости.
 
Текущее время: 03:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru