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

исключение - 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).Программа должна определить принадлежит ли эта точка кольцу, границами которого явл. окружности с радиусами R1,R2.Вывести на экран соответствующее сообщение (уравнение окружности X2+Y2=R2).
C++ Нужно доработать программу http://www.cyberforum.ru/cpp-beginners/thread775241.html
Есть задача. И есть прога к ней, только программа не совсем работает, в результате всегда получаются нули. Возможно ли как нибудь ее доработать чтобы прога показывала верный результат? Для серийного производства некоторого изделия требуется комплекты заготовок профильного проката. Каждый комплект состоит из двух заготовок длинной B мм. и пяти заготовок длинной А мм. Как следует раскроить С...
C++ распознавание текста господа такой вопрос - есть ли в свободном распространении либа или длл для распознавание отсканированного текста подробнее

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

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

30.01.2013, 15:59. Просмотров 236. Ответов 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()? Оно никакого ограничения не ставит функцию, ну тогда зачем он?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru