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

Объясните пожалуйста, как работать с try catch и throw - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти минимальные в векторе http://www.cyberforum.ru/cpp-beginners/thread699422.html
в векторе n элементов, необходимо сделать следующее - находить минимальное среди элементов таким образом: b1,min(b1,b2),min(b1,b2,b3)...min(bn).
C++ Оказия с двумерным вектором [vector subscript out of range] Здравствуйте) Потихонечку начал решать курсач, так вот все щло более менее, пока не появился этот злой vector subscript out of range. В общем в одном из кусков курсача задание: считать квадратную... http://www.cyberforum.ru/cpp-beginners/thread699400.html
C++ Преобразовать квадратную матрицу, осуществив поворот элементов вокруг центра
Преобразовать квадратную матрицу, осуществив поворот элементов вокруг центра матрицы на 90 градусов против часовой стрелки. Предусмотреть использование функций. Ребят, очень буду рад увидеть код...
C++ Найти все слова, содержащие подстроку
Дана строка, состоящая из нескольких слов, между соседними словами не менее одного пробела, за последним словом- точка. Найти все слова содержащие подстроку ‘рок’. вообще не понял
C++ Даны натуральные числа b1,b2,…,bM;. Получить: L= min(b1.....bm)... http://www.cyberforum.ru/cpp-beginners/thread699369.html
Даны натуральные числа N, M, целые числа а1,а2,…аN, b1,b2,…,bM; с1,с2,…,с30. Получить: L= min(b1.....bm)+min(c1.. 30) при |min(a1..an)|>10 1+(min(c1..c30)) в противном случае...
C++ Ошибка - Матрица гауса Ошибка заключается что он не вычесляет дальше. Что делать//Матрица гауса. #include <iostream> #include<stdio.h> using namespace std; void main() { int n=3,m=3; float **arr=new float*; подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4653 / 2862 / 228
Регистрация: 12.12.2009
Сообщений: 7,271
Записей в блоге: 2
Завершенные тесты: 1
16.11.2012, 15:32
Цитата Сообщение от zhurbikk Посмотреть сообщение
а что там после throw какаято переменная или фраза в " "
это "бросаем" исключение типа const char*
можно писать например
C++
1
throw 5; // исключение типа int
в блоке catch() потом ловится исключение в зависимости от типа. Если тип исключения можно привести к типу, который ловиться в catch(), то это будет сделано. Т.е. например
C++
1
2
3
4
5
6
7
try {
    throw 5.5; // кинули double
} catch (int) {
    std::cout << "int" << std::endl;
} catch (double) {
    std::cout << "double" << std::endl;
}
в данном случае исключение будет обработано в блоке catch(int), т.к. double можно привести к int.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru