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

Когда нужно использовать исключения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что означает using typename в шаблоне? http://www.cyberforum.ru/cpp-beginners/thread1598268.html
template < typename T > class Class_name { public: using value_type = T; ... что произошло в этом месте? Зачем? using value_type = T;
C++ Реализовать класс для сбора данных о системе из ключей реестра, выводящий полученные данные в файл Реализовать класс осуществляющий сбор данных о системе из ключей реестра и выводящий полученные данные в файл. С тем, что такое реестр Windowsможно ознакомиться тут: http://support.microsoft.com/kb/256986/ru В общем – это база данных описывающая параметры конфигурации ОС. Зайти в реестр можно путём зажатия клавиш(“win” + r), в появившемся окне введите “regedit” без кавычек. Интересующая... http://www.cyberforum.ru/cpp-beginners/thread1598261.html
C++ Даны текстовый файл, который начинается с цифры N, далее идут N записей следующего формата: <Фамилия> <Номер ш
Даны текстовый файл, который начинается с цифры N, далее идут N записей следующего формата: <Фамилия> <Номер школы> <Год вступления> Для каждого номера школы, присутствующего в выходных данных, вывести общее число абитуриентов за все годы (сначала указывать число абитуриентов, затем номер школы). Сведения по каждой школе выводить на новой строке и упорядочивать по возрастанию числа...
Все цифры строки заменить на их английские названия C++
должен быть обычный массив(не динамический без функций) в который вписываешь символы. программа должна все цифры, типа:1.2.3. заменять на слова: one ,two, three.
C++ Найти сумму всех элементов на побочной диагонали матрицы http://www.cyberforum.ru/cpp-beginners/thread1598236.html
1. Дана матрица с(6,6) в строках с положительным элементом на побочной диагонали найти сумму всех элементов. Если на побочной диагонали положительных элементов нет, то выдать об этом сообщение. #include <iostream> #include <iomanip> #include <stdlib.h> using namespace std; int main() { const int N = 6; int matrix,i,j;
C++ Константный указатель на константу меняет значение int d = 7; const int* const cd = &d; d = 8; qDebug()<<*cd; подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4945 / 3021 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
01.12.2015, 17:43     Когда нужно использовать исключения
Цитата Сообщение от Knjagskij Посмотреть сообщение
А если у нас два потока и один бросает исключение, то мы можем поймать его в другом?
Нет, исключения нужно обязательно поймать где-то в потоке, в котором оно возникло, если оно выйдет из точки входа потока, вызовется std::terminate.

Добавлено через 4 минуты
Сейчас накидаю вам пример.

Добавлено через 8 минут
Простенький пример.
С исключениями: http://ideone.com/1awEGD
Без исключений: http://ideone.com/ddJv4s
Тут всего один уровень вложенности (функция handlefiles вызывает проблемную функцию openfile). А представьте, если проблемных функций много, все могут вернуть разные ошибки, и много уровней вложенности, а нам надо ошибку обработать далеко от места её возникновения? Куча if'ов, возвраты кодов ошибок, которые функция по логике возвращать не должна (где-то в недрах не открылся файл, о котором пользователь и знать не должен, а ему из интерфейсной функции летит такой код ошибки).
 
Текущее время: 16:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru