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

try, throw, catch...обработка исключений - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ информационные методы связывания модулей в си http://www.cyberforum.ru/cpp-beginners/thread552736.html
Дайте ,пожалуйста ,короткую лекцию о :информационные методы связывания модулей в си Добавлено через 18 минут Извиняюсь ,в Си и С++
C++ Заменить элементы массива, кратные 9 на нечетных местах, числом 10 в массиве заменить элементы кратные 9 - стоящие на нечетных местах, числом 10 http://www.cyberforum.ru/cpp-beginners/thread552732.html
Компонента для вывода информации в Excel C++
есть компонента DBGrid, информация из нее должна выводится в Excel после нажатия кнопки, если у кого-то есть исходники буду рад, но главный вопрос в том нужно ли использовать какую-либо компоненту для инициализации Excel либо это все можно прописать в кнопке?
C++ Указатель
unsigned short b=0xffff; char *a=malloc(65536); for(int i=0;i<65536;i+=2) { *(a+i)=b; } free(a); Добрый день! Создал указатель на область памяти.
C++ В массиве М(45) найти максимальный среди отрицательных элементов и число нулевых элементов стоящих после него http://www.cyberforum.ru/cpp-beginners/thread552728.html
В массиве М(45) найти максимальный среди отрицательных элементов и число нулевых элементов стоящих после него.
C++ Необработанное исключение типа system.runtime.InteropServices.SEHException Эта ошибка ссылается на 133 строку файла readlong. Подскажите как можно решить эту проблему? #include "StdAfx.h" #include "conio.h" #include <iostream> #include <vector> #include <iomanip> #include <string> #include <cstdlib> #include <fstream> #include <ctime> подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
19.04.2012, 18:44     try, throw, catch...обработка исключений
Цитата Сообщение от NeonLost Посмотреть сообщение
а мне нужно что бы он вызывался, когда ввели больше 10 символов...
Вот так вызывается:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <cstring>
#include <limits>
 
int main(){
    const int PASSWORD_LENGTH(10);
    const char * CORRECT_PASSWORD("2296");
    
    char buf[PASSWORD_LENGTH];
    
    std::cin.exceptions(std::istream::failbit | std::istream::badbit);
    
    do {
        try {
            std::cout << "Password: ";
            std::cin.getline(buf, PASSWORD_LENGTH);
        }
        catch ( std::istream::failure e ) {
            std::cerr << "Error (password may be too long)!" << std::endl;
            std::cin.clear();
            std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
        }
    } while ( strcmp(buf, CORRECT_PASSWORD) && std::cout << "Wrong password, try another...\n" );
    
    std::cout << "Some secret things" << std::endl;
    
    return 0;
}
try, throw, catch...обработка исключений
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru