Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
3oidberg
1 / 1 / 0
Регистрация: 11.04.2016
Сообщений: 39
1

Синтаксис и семантика блоков try… catch…

31.10.2016, 13:33. Просмотров 944. Ответов 1
Метки нет (Все метки)

Не могу понять что нужно написать
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2016, 13:33
Ответы с готовыми решениями:

Синтаксис и семантика С++ , перечень.
Доброго времени суток всем. Не могли бы вы, посоветовать статьи, самоучители, сайты в которых бы...

Лексема,Синтаксис и Семантика данного выражения.
помогите разобрать данное выражение. int * m = new int что каждое из них означает,что означает...

Посоветуйте литературу "Синтаксис и семантика языков программирования С/С++ и Паскаль"
Посоветуйте пожалуйста хорошую литературу "Синтакис и семантика языков программирования С/С++ и...

Синтаксис и семантика
Здравствуйте. Можете, если не трудно, проверить правильность моих ответов. 1. Логическое...

Правильный синтаксис try catch using
Ребята, необходим аргументированный ответ. Как правильно писать подключение к базе? try ...

1
MrGluck
Форумчанин
Эксперт CЭксперт С++
8135 / 4986 / 1436
Регистрация: 29.11.2010
Сообщений: 13,459
31.10.2016, 13:45 2
Лучший ответ Сообщение было отмечено 3oidberg как решение

Решение

try - опасная секция
throw - кидаем исключение
catch - блок обработки исключений
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <stdexcept>
 
int main()
{
    int num = 2, denom = 0;
    double result=0;
    try
    {
        // пробуем делить на 0
        if (denom == 0)
            throw std::overflow_error("Trying to divide by 0");
        result = num / denom;
    }
    catch (std::exception &e)
    {
        std::cout << e.what() << std::endl; // вывести сообщение (msg) из std::exception
    }
    std::cout << "Result: " << result << std::endl;
}
Некоторые контейнеры и функции из стандартной библиотеки кидают исключения сами.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <stdexcept>
#include <vector>
 
int main()
{
    try
    {
        std::vector<int> v(-1);
    }
    catch (std::exception &e)
    {
        std::cout << e.what() << std::endl; // std::bad_alloc
    }
}
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2016, 13:45

Ошибка в связке блоков switch-case и try-catch
Помогите,плиз: string InComandForCircle; InComandForCircle =...

Как перевести синтаксис макроса VBA (Excel) в синтаксис Visual FoxPro
Здравствуйте! Скажите пожалуйста, как перевести синтаксис записанного макроса в excel в синтаксис...

Как перевести синтаксис Intel в синтаксис AT&T? (ассемблерная вставка в СИ)
Извиняюсь, что, возможно, пишу не в ту тему. Нужен именно AT&amp;T синтаксит. В качестве примера для...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.