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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из float в string http://www.cyberforum.ru/cpp-beginners/thread1037174.html
Как из переменной типа флоат записать число в string? float x = -123.56; string Str; Нужно чтобы Str стало равно "-123.56"
C++ Программа с двусвязным списком крашится Здравствуйте! написал код для двусвязного списка, проблема следующая: все компилируется, запускается интерфейс, но какую бы функцию я не вызывал - окно вылетает ("прекращена работа...") подскажите пожалуйста, с чем это может быть связано? заранее большое спасибо! #include <iostream> #include "stdlib.h" #include <fstream> http://www.cyberforum.ru/cpp-beginners/thread1037171.html
Преобразование типа C++
Есть числа типов int и double. Их надо преобразовать в тип char, чтобы записать их в поток(файл *.bin). И какая функция соединяет строки? Например stroka1+stroka2+...+strokaN в вид одна большая STROKA, а не массив строк.
C++ Программа вылетает на delete[] Line
Подскажите, кто-нибудь. Программа вылетает на delete Line; не пойму почему, вроде, все синтаксически правильно... int Size = 1, Step = 2; char * Line = new char ; int Count = 0, i = 0; std::cin.get(Line); while(Line != '\n') { if(i >= Size) {
C++ Не работает сортировка http://www.cyberforum.ru/cpp-beginners/thread1037102.html
День добрый. Проблема такова: 1) не правильно происходит расчёт суммы всех эл-ов до максимального числа. 2) не сортирует массив от минимального к наибольшему числу. 1. Int f2 (int*a, int n) { Static int sum; int maxi=0; Int max=a;
C++ В строке, состоящей из слов и знаков препинания (пробел . : , ! ?-;), найти слово максимальной длины Помогите пожалуйста составить программу !!! вот условие В строке, состоящей из слов и знаков препинания (пробел . : , ! ?-;), найти слово максимальной длины, не содержащее заданную букву. подробнее

Показать сообщение отдельно
fktrctq0321
0 / 0 / 0
Регистрация: 10.05.2013
Сообщений: 37

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

11.12.2013, 14:29. Просмотров 500. Ответов 3
Метки (Все метки)

Ребят, всем привет)
помогите разобраться с вроде как простой задачкой, но весьма затруднительной для меня)
По исключениям инфы мало в Сети, если она есть - то она одинаковая везде и во-многом не ясна.
Задание вот какое:

Функция, реализуемая в задании, обязана выполнять проверку передаваемых параметров и генерировать подходящее исключение в случае ошибочных. Функция реализуется в двух вариантах:
□ без спецификации исключений;
□ с конкретной спецификацией с подходящим стандартным исключением;

Как я понимаю, то в 1 случае в параметрах ф-ции catch в скобках нужно прописать catch(...)
во 2-ом случае - указать тип...
но!
для начала взял простейший пример (корень из числа), дабы разобраться с самим принципом работы.
попробовал в 1 случае вот так:
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
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include "locale.h"
using namespace std;
 
 
int main()
{
    setlocale(LC_ALL, "Rus");
    float a,b,c,d,x1,x2;
        cin >> a;
        cin >> b;
        cin >> c;
    d=a*b*c;
    try
    {
        x1=sqrt(d);
        cout<<x1<<endl;
        
    }   
    
    catch(...)
    {
        cout << "Ошибка в нахождении корня";
    }
 
 
}
и ничего не вышло (в случае когда d < 0, перехватчик не срабатывает). Кто подскажет, где ошибка? Заранее спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru