С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

исключение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ что такое циклические процессы в с++ какие они бывают http://www.cyberforum.ru/cpp-beginners/thread775270.html
пожалуйста с примерами и простым языком
C++ Работа с файлами (Скопировать слова из одного текстового файла в другой, расположив их в нем в порядке возрастания длины) Скопировать слова из одного текстового файла в другой, расположив их в нем в порядке возрастания длины. Помогите пожалуйста с решением. http://www.cyberforum.ru/cpp-beginners/thread775267.html
C++ 0.Вводится последовательность из N вещественных чисел. Определить среднее арифметическое среди кратных 7 элементов последовательности
c помощью include <iostream> и include<math.t>
Вводится значение двух радиусов окружностей C++
Помогите создать блок схему для задачи c пояснениями пожалуйста: Вводится значение двух радиусов окружностей R1,R2 и координаты точки (X,Y).Программа должна определить принадлежит ли эта точка...
C++ Нужно доработать программу http://www.cyberforum.ru/cpp-beginners/thread775241.html
Есть задача. И есть прога к ней, только программа не совсем работает, в результате всегда получаются нули. Возможно ли как нибудь ее доработать чтобы прога показывала верный результат? Для...
C++ распознавание текста господа такой вопрос - есть ли в свободном распространении либа или длл для распознавание отсканированного текста подробнее

Показать сообщение отдельно
The_bolT
70 / 70 / 1
Регистрация: 22.01.2013
Сообщений: 231

исключение - C++

30.01.2013, 15:59. Просмотров 245. Ответов 2
Метки (Все метки)

Допустим у нас есть такая программа:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <vector>
#include <fstream>
#include <string>
 
using namespace std;
 
void readIntegerFile(const string& fileName, vector<int>&dest) throw()
{
    ifstream istr;
    int temp;
 
    istr.open(fileName.c_str());
 
    if(istr.fail())
        throw invalid_argument("");
 
    while(istr>>temp){
        dest.push_back(temp);
    }
 
    if(istr.eof())
        istr.close();
    else{
        istr.close();
            throw runtime_error("");
    }
}
 
int main()
{
    vector<int> myInts;
 
    const string fileName = "IntegerFile.txt";
    try{
        readIntegerFile(fileName,myInts);
    }
    catch(...){
        cerr<<"Error";
    }
    
    system("pause>0");
    return 0;
}
В функции readIntegerFile я указываю что она не может генерировать исключения, но все-таки она генерирует и это исключение перехватывается! Ну тогда какая логика в данной программе вот этого throw()? Оно никакого ограничения не ставит функцию, ну тогда зачем он?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.