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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
FrolBrol
14 / 14 / 2
Регистрация: 02.01.2012
Сообщений: 73
#1

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

08.01.2013, 19:36. Просмотров 382. Ответов 3
Метки нет (Все метки)

Проблема. В main создаю объект класса MAS int или string. Нужно, что бы когда int - то заполнялся массив нулями, а когда string - выполнялся catch.

C++
1
2
3
4
5
6
7
8
9
10
11
12
template <class T>
class MAS{
            private:
                T arr[10];
            public:
                MAS(){
                        try {
                            for(int i=0; i<10; i++) (this->arr[i]=0); // когда стринг - 'operator =' is ambiguous
                            }
                            catch(...) {for(int i=0; i<10; i++) this->arr[i]="qwe";} // когда инт - error C2440: '=' : cannot convert from 'const char [4]' to 'int'
 
                        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2013, 19:36     Обработка исключений
Посмотрите здесь:

Обработка исключений с пмощью структурированной обработки исключений - C++
Есть функция, которая определенным образом работает с файлами,но при работе с файлами &quot;не подходящего&quot; типа вызывается необработанное...

Обработка исключений - C++
что то я не пойму а что в плюсах нельзя разве сделать что то типа: try { ... } catch (int) { ... }

Обработка исключений - C++
Добрый вечер. Нужно обработать 5 исключений, я 3 обработал(и то мб неверно), а другие не могу придумать пока. Вот код: #include...

обработка исключений - C++
Здравствуйте. В следующем коде, при запуске throw выдает ошибку &quot;Exception object adress&quot;. Не понимаю почему. Подскажите пожалуйста. ...

Обработка исключений - C++
Необходимо создать три массива a, b и с размерами соответственно n1, n2 и n3 (n1=!n2=!n3). В массив а занести значения функции...

Обработка исключений - C++
Объясните мне толком для чего используются эти обработки исключений (Try, catch, throw). Сколько не читаю, не могу понять для чего и как...

Обработка исключений - C++
Подскажите пожалуйста как продолжить выполнение программы после срабатывания оператора catch. catch завершает программу, но ее нужно...

Обработка исключений - C++
Почему не перехватывает ошибку и не выводит Error? а прога сама прекращает работу. #include &lt;iostream&gt; using namespace std; ...

Структурная обработка исключений - C++
допустим есть такой код, я пытаюсь структурное исключение преобразовать в обычное, путем отлова, но у меня почему то не ловит его :( void...

Обработка исключений и ошибок - C++
Я недавно начал изучать обработку ошибок try catch. И сразу появились вопросы: 1)Какую библиотеку нужно использовать для исключений и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,009
08.01.2013, 19:46     Обработка исключений #2
Инстанцирование шаблонов происходит на этапе компиляции, обработка исключений - на этапе выполнения. Не мешайте все в кучу. А уж тем более размещение такой логики в блок обработки исключения противоречит здравому смыслу.
FrolBrol
14 / 14 / 2
Регистрация: 02.01.2012
Сообщений: 73
08.01.2013, 19:57  [ТС]     Обработка исключений #3
Вот без класса. Просто в main. Тоже не работает.

C++
1
2
3
4
5
6
int n;
       try {
             n="aaa";
                 }
    catch(...) {n=0;}
cin>>n;
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,009
08.01.2013, 19:59     Обработка исключений #4
Эм... Естественно. И не должно. Потому что нет стандартного преобразования от const char* к int. Еще раз: обработка исключений происходит во время выполнения программы. Не надо пытаться свалить на нее ошибки компиляции.
Yandex
Объявления
08.01.2013, 19:59     Обработка исключений
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru