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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить сумму элементов массива между первым и последним нулевыми элементам. Помогите с блок-схемой http://www.cyberforum.ru/cpp-beginners/thread172070.html
Помогите с блок схемой! Программу написал а вот с блок схему сделать не могу. За ранее Спасибо!!! Задача: в одномерном массиве состоящем из n целых элементов вычислить: 1)произведение элементов массива с четными номерами 2)сумму элементов массива расположенными между первым и последним нулевыми элементами Преобразовать массив таким образом чтобы сначала располагались все положительные...
C++ Как создать объект класса с двумя параметрами? #include <iostream> using namespace std; class rational{ public: rational(int numerator = 0, int denominator = 1); operator double() const; private: }; http://www.cyberforum.ru/cpp-beginners/thread172068.html
Как можно защитить программу от переполнений буфера? C++
Я тут немного баловался со своей программой,я работаю в Code::Blocks,там свой эмулятор терминала. Программа принимает параметры int main(int argc, char* argv) В качестве последнего параметра ожидается имя файла. Для него резервируется особая переменная filename: int main(int argc, char* argv) { filename = new char ; ... if (cmd_ParamsCheck(filename,argc,argv))...
C++ Цикл y=1+x+x^2+x^3+...+x^n;
Вводятся x и n. y=1+x+x^2+x^3+...+x^n; y-? #include <cmath> #include <conio.h> #include <iostream> using namespace std; int main() { double x;
C++ Проверить, что каждое из чисел х и у больше 100 http://www.cyberforum.ru/cpp-beginners/thread172028.html
Записать лог-е выражение, к-е имеет значение "истина", только при выполнении след. усл-я: каждое из чисел х и у больше 100 Мой корявый код: #include <cmath> #include <conio.h> #include <iostream> using namespace std; int main() {
C++ Конструктор Скажите, как правлиьно оформить конструктор в этом коде? struct Student { public: Student(Student *s) { cout << "Enter the number of Z: \n"; cin >> s->nZ; cout << "Enter name of student: \n"; подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
04.10.2010, 01:30     Обработка исключений
А еще если учесть что throw нету... Чтобы ловило - допустим так.
Нет. Не прав.
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
#include <iostream>
#include <stdexcept>
using namespace std;
 
void www()
{
        int a=10,b=2,c=0;
        try
        {
                cout << a/2 << endl;
                cout << a/c << endl;
        }
        catch(std::runtime_error& e)
        {
                cout << "ERROR" << endl;
        }
}
 
int main()
{
         www();
system("pause");
return 0;
}
Добавлено через 17 минут
Мм. Да. Судя по всему не поймать. Ни set_terminate, ни set_unexpected не помогают.

Но вот так ловить никто не мешает:

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
26
27
#include <iostream>
#include <stdexcept>
using namespace std;
 
void www()
{
        int a=10,b=2, c=0;
        cin>>c;
        try
        {
            cout << a/2 << endl;
            if(c==0)
                throw(std::logic_error("Error!"));
            int t=a/c;
        }
        catch(const std::logic_error& e)
        {
            cout<<e.what()<<'\n';
        }
}
 
int main()
{
    www();
    system("pause");
    return 0;
}
 
Текущее время: 20:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru