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

Try и catch - C++

Восстановить пароль Регистрация
 
Игорюня
 Аватар для Игорюня
20 / 16 / 7
Регистрация: 07.12.2013
Сообщений: 244
23.02.2014, 11:47     Try и catch #1
Пытался сделать простую структуру,чтобы в блоке try задавалось значение переменной x, и если это значение равно,например, 5,то блок catch выдавал бы сообщение об ошибке.Дело в том,что я не совсем понял,что нужно писать в скобках catch(),чтобы его вызвать,пробовал писать if(x==5),но ему не нравиться.Помогите рукожопу.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int x;
 
int main()
{
 
 try
 {
 cout<<"x=";
  cin>>x;
 }
 
 catch()/*Что нужно написать в скобках?*/
 {
 cout<<"Error!"<<endl;
 }
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2014, 11:47     Try и catch
Посмотрите здесь:

C++ try-catch
try catch C++
C++ try-catch
C++ try-catch
C++ TRY/CATCH
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11838 / 6817 / 771
Регистрация: 27.09.2012
Сообщений: 16,910
Записей в блоге: 2
Завершенные тесты: 1
23.02.2014, 11:50     Try и catch #2
В скобках тип исключения или "..." для ловли всех исключений.
Само исключение выбрасывается в блоке try
Игорюня
 Аватар для Игорюня
20 / 16 / 7
Регистрация: 07.12.2013
Сообщений: 244
23.02.2014, 11:52  [ТС]     Try и catch #3
Ну как же записать,чтобы она вызывалась при x==5?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11838 / 6817 / 771
Регистрация: 27.09.2012
Сообщений: 16,910
Записей в блоге: 2
Завершенные тесты: 1
23.02.2014, 11:53     Try и catch #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
 try
 {
 cout<<"x=";
  cin>>x;
  if ( x==5 )
     throw x ;
 }
 
 catch(...)/*Что нужно написать в скобках?*/
 {
 cout<<"Error!"<<endl;
 }
Но лучше почитать о исключениях, и кидать нормальные объекты, а не как тут инты
zss
Модератор
Эксперт С++
 Аватар для zss
5948 / 5553 / 1785
Регистрация: 18.12.2011
Сообщений: 14,188
Завершенные тесты: 1
23.02.2014, 11:54     Try и catch #5
Пример со структурой
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
#include <iostream>
struct X
{
    int x;
    X(int x0)
    {
        if(x0==0)
            throw "ZEROW";
        x=x0;
    }
};
int main()
{
 
 try
 {
    X a(0);
 }catch(char err[])
 {
     std::cout<<"Error="<<err<<std::endl;
 }
 system("pause");
 return 0;
 
}
Игорюня
 Аватар для Игорюня
20 / 16 / 7
Регистрация: 07.12.2013
Сообщений: 244
23.02.2014, 11:58  [ТС]     Try и catch #6
Ну в книге используются объекты в примерах,просто поинтересовало,можно ли использовать что-то другое вместо них.
Yandex
Объявления
23.02.2014, 11:58     Try и catch
Ответ Создать тему
Опции темы

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