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

Не работает try catch - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.77
nill
8 / 8 / 0
Регистрация: 16.08.2009
Сообщений: 415
14.06.2011, 09:29     Не работает try catch #1
пишу такой код
C++
1
2
3
4
5
6
try{    
int k=0;
int i=44/k;} 
 
catch(...)
{cout<<"OSIBKA BLIN "<< endl;}
но программа зависает как будто нет обработчика исключений try
и в консоль ничего не пишет

как правильно надо писать покажите пример плз!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2011, 09:29     Не работает try catch
Посмотрите здесь:

C++ try-catch
C++ как работает try, catch
min-gw try-catch почемуто не работает C++
C++ try-catch
C++ TRY/CATCH
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
18.06.2011, 11:11     Не работает try catch #21
Цитата Сообщение от nill Посмотреть сообщение
CyBOSSeR,
и goto обратно к PGresult* result = PQexec(/* ... */);
goto не рекомендуется, в C++ есть цикл while для этих целей, есть функции. Очень редко использование goto бывает оправданным в C++.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2011, 14:32     Не работает try catch
Еще ссылки по теме:

C++ try . catch
C++ Try и catch
Работает ли указатель на базовый класс исключения, когда попадает в блок catch C++

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

Или воспользуйтесь поиском по форуму:
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
18.06.2011, 14:32     Не работает try catch #22
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от МаксимМВ Посмотреть сообщение
C++ не может так поймать деление на ноль, как Паскаль.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
 
void SIGFPEHandler(int n)
{
    puts("Signal Floating-Point Exception");
    exit(1);
}
 
int main()
{
    signal(SIGFPE, SIGFPEHandler);
    int a = 1, b = 0;
    printf("%d\n", a/b);
 
    return 0;
}
Yandex
Объявления
18.06.2011, 14:32     Не работает try catch
Ответ Создать тему
Опции темы

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