Форум программистов, компьютерный форум, киберфорум
Наши страницы

Прокомментируйте пожалуйста программу на генерирующиеся исключения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определение положения точек относительно прямой http://www.cyberforum.ru/cpp-beginners/thread1645046.html
Вот сама задача: Задано множество М точек на плоскости. Определить, верно ли, что для каждой точки существует точка такая, что не существует двух точек множества М, лежащих по разные стороны...
C++ Зависит ли от платформы значение выражения -1u, при размере типа, равном 32 бита? Кто как думает, значение выражения -1u зависит от платформы или нет? :D http://www.cyberforum.ru/cpp-beginners/thread1645045.html
OpenSLL SHA256 C++
Доброе время суток! Вопрос адресован профессионалам! Работаю с исходнимами openssl https://github.com/B-Con/crypto-algorithms/blob/master/sha256.c Если кто знает можете объяснить как...
Найти причины и способы исправления ошибки: Error - member access into incomplete type 'Node' C++
Здравствуйте. Пытаюсь обратиться к переменной структуры, добавить в неё (в вектор) новый элемент, но получаю: /home/drfels/Desktop/anycode/cpp/main.cpp:23,13 - Error - member access into...
C++ Решение ДУ методом Кранка-Николсона http://www.cyberforum.ru/cpp-beginners/thread1645034.html
Всем привет, я совсем новичек в программировании, и тут передо мной встала задача изменить код для задачи, условие которой поменялось, то есть были граничные условия: t>0, x=0: T1=T0; t>0, x=L:...
C++ Жизнь после Праты: посоветуйте книгу для прокачки навыка Дочитал книгу С. Прата "Язык программирования C++. Лекции и упражнения" 6-е издание. Теперь думаю какую следующую читать. От думаю Скотта Мейерса "Эффективный и современный С++: 42 рекомендации по... подробнее

Показать сообщение отдельно
_Елена
0 / 0 / 0
Регистрация: 01.08.2015
Сообщений: 14

Прокомментируйте пожалуйста программу на генерирующиеся исключения - C++

22.01.2016, 17:51. Просмотров 128. Ответов 0
Метки (Все метки)

- без спецификации исключений;
- с конкретной спецификацией с подходящим стандартным исключением;
Вычисляет периметр треугольника по трём заданным сторонам A, B и С
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "stdafx.h"
#include <exception>
#include <iostream>
using namespace std;
 
struct x_type {
    double xl, x, xr;
};
 
void reverse1(x_type A) {
    A.xl = 1 / (A.x + A.xl);
    A.x = 1 / A.x;
    A.xr = 1 / (A.x - A.xl);
    if (A.x > 0) throw A;
}
 
void reverse2(x_type A) throw(x_type) {
    A.xl = 1 / (A.x + A.xl);
    A.x = 1 / A.x;
    A.xr = 1 / (A.x - A.xl);
    if (A.x > 0) throw A;
    else throw("Error");
}
 
void F() {
    cout << "\nThere is no exception handler.\n";
    terminate();
}
 
int main() {
    set_unexpected(F);
    x_type A;
    A.x = 5;
    A.xl = 2;
    A.xr = 2;
    try {
        reverse1(A);
    }
    catch (x_type A) {
        cout << "A = (" << A.xl << ", " << A.x << ", " << A.xr << ")\n";
    }
    A.x = -5;
    try {
        reverse2(A);
    }
    catch (x_type A) {
        cout << "A = (" << A.xl << ", " << A.x << ", " << A.xr << ")\n";
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.