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

Исключения потоков - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C++: Шаблон – двоичный файл, содержащий двусвязный циклический список объектов http://www.cyberforum.ru/cpp-beginners/thread880974.html
Пытался разобраться в данном вопросе самостоятельно, но в связи с неминуемо приблидающейся сессией пришло понимание что мне нужна помощь. Пожалуйста помогите решить задачу. Общее задание Шаблон...
C++ Какой это язык Доброго времени суток. Прошу прощения, но хочу уточнить какой это язык и есть ли вообще это языком программирования?(это из книги William H. Press 'Numerical Recipes') Прошу прощения,что имеется... http://www.cyberforum.ru/cpp-beginners/thread880971.html
C++ Как в С++ задать функцию таблично и построить интерполяционный многочлен Лагранжа?
Нужно последовательно ввести значения аргументов с нулевого по третий и значения функции в этих точках, а затем применить формулу...
Написать программу подсчета числа вершин (левых, правых) в бинарном дереве C++
помогите пожалуйста вот с такой задачей(( 1. Написать программу подсчета числа вершин в бинарном дереве 2. Написать программу подсчета левых вершин бинарного дерева 3. Написать программу подсчета...
C++ Используя высокоуровневые функции работы с файлами, прочитать строку из файла http://www.cyberforum.ru/cpp-beginners/thread880950.html
Здравствуйте! Очень нужна помощь... В этом задании нужно с помощью свой лично написанной функции избавиться от лишних пробелов и с помощью стандартной функции revers "перевернуть" строку. //...
C++ Переключение контекста потоков Подскажите код программы на с++, которая реализует переключение контекста потоков. подробнее

Показать сообщение отдельно
akk
44 / 44 / 7
Регистрация: 28.01.2012
Сообщений: 341

Исключения потоков - C++

27.05.2013, 19:53. Просмотров 608. Ответов 9
Метки (Все метки)

У меня такой вопрос, как можно обработать исключение, если к примеру не получается открыть файл.
То есть я делаю так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    file.clear(); // очистить биты
    file.exceptions(ios_base::failbit);
    try
    {
        file.open(filename);
    }
    catch(ios_base::failure) 
    { 
        file.exceptions(ios_base::goodbit);
        cerr << "file not found\n";
        exit(-1);
 
    }
а нужно к примеру предложить ввести путь и название.
Т е
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    char filename[20]="myfile.txt";
file.clear(); // очистить биты
    file.exceptions(ios_base::failbit);
    try
    {
        file.open(filename);
    }
    catch(ios_base::failure) 
    { 
        file.exceptions(ios_base::goodbit);
 
        cout<<"Vvedite nazvanie faila"; cin>>filename;
       // file.open(filename);
 
    }
как с catch можно будет опять попасть в try?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.