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

обработка исключений - C++

Восстановить пароль Регистрация
 
Chainyk
 Аватар для Chainyk
15 / 15 / 1
Регистрация: 24.08.2010
Сообщений: 94
31.08.2010, 13:40     обработка исключений #1
Есть вот такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <fstream>
 
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    //Input from file
    ifstream fin ("input.txt");
    ofstream fout ("output.txt");
    return 0;
}
Как создать класс исключений для перехвата ошыбок открытия файлов?
Я добавлял класс поза функцией main но оно в блоке try пропускает ети строки
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.08.2010, 13:40     обработка исключений
Посмотрите здесь:

Обработка исключений C++
Обработка исключений C++
Обработка исключений C++
Обработка исключений C++
C++ Обработка исключений
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IchMors
96 / 92 / 4
Регистрация: 16.05.2010
Сообщений: 307
31.08.2010, 13:46     обработка исключений #2
Ну по крайней мере можно проверять значения флагов:
file_name.good() и т.д.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
31.08.2010, 14:14     обработка исключений #3
Chainyk, А зачем класс-то? Смысла нету для проверки открытия файлов. Сделайте как сказал IchMors. Или
C++
1
2
3
4
5
if(!fin) 
{
   std::cerr<<"Error with open file\n"; 
   return 1;
}
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
31.08.2010, 14:28     обработка исключений #4
Я ни фига не понял вопрос, но если надо, чтобы функции iostream бросали исключения, то смотри ios::exceptions.
Yandex
Объявления
31.08.2010, 14:28     обработка исключений
Ответ Создать тему
Опции темы

Текущее время: 19:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru