Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Что это такое и как в нем работать https://www.cyberforum.ru/ cpp/ thread2525189.html
Ребятки, что это такое и как в нем работать?
C++ Как распоточить программу
Нужно распоточить программу на 2 или более(лучше более) потоков. Как это сделать? Про код скажем нужно есть два и более цикла которые нужно запихнуть в разные потоки.
C++ Двухмерная матрица https://www.cyberforum.ru/ cpp/ thread2524935.html
Срочно нужна помощь, есть вот такое задание: Дана квадратная целочисленная матрица , где n - нечетное и n ≥ 5, которая содержит положительные и отрицательные числа. Если центральный элемент матрицы меньше, чем среднее арифметическое всех элементов матрицы, отсортировать всю матрицу по возростанию, иначе - по убыванию. Вот код: #include <iostream> #include <cstdlib> #include <ctime> ...
C++ Задача B. Игра Жизнь Задача B. Игра Жизнь Правила Игры Жизнь просты: Игра Жизнь проходит на клеточном поле, которое, традиционно, называется Вселенная. Каждая клетка может быть живой или мёртвой (живая — *, мёртвая — x). Поколения сменяются синхронно по следующим правилам: в пустой (мёртвой) клетке, рядом с которой ровно три живые клетки, зарождается жизнь; если у живой клетки есть две или три живые... https://www.cyberforum.ru/ cpp/ thread2524642.html
Задача А. Светодиодное табло C++
Задача А. Светодиодное табло На стене висят умные часы со светодиодным табло. Они показывают в формате ЧЧММ от 0000 до 2359. С целью экономии энергии при смене времени они переключают минимальное число диодов. Цифры представляются следующим образом: ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .###. ...#. .###. .###. .# .#. .###. .###. .###. .###. .###. .# .#. ...#. ...
C++ Метод проб. Что неправильно написано в данной программе? https://www.cyberforum.ru/ cpp/ thread2524519.html
#include <iostream> #include <math.h> #include <conio.h> double f(double x) { return (3*pow(x,2)-x+sin(15*x)); } int main() {
C++ Метод Ньютона. Как правильно написать программу на данную блок-схему? f(x)=0 (a,b) _________________ https://www.cyberforum.ru/ cpp/ thread2524116.html C++ microsoft visual studio 2019. Ошибка : Не удаётся найти указанный файл
microsoft visual studio 2019 с пол года работал, но сейчас при попытки отладки выскакивает ошибка "Не удаётся запустить программу LL.exe .Не удаётся найти указанный файл" Создание нового проекта не помогает. В чём может быть причина и как её устранить ? Так же менял места сохранения файлов проекта. Добавлено через 1 час 1 минуту Переустановка не помогла Добавлено через 33 минуты...
C++ Определение, из какого меню запущено приложение Здравствуйте. Прошу помощи, только начинаю изучать Си. Нужно написать программу, она должна ставить под пароль любую папку\приложение (которую выберет пользователь). Суть вот в чем - клик правой кнопкой мыши на папке, в контекстном меню выбираем приложение, созданное на Си плюс плюс. Не могу понять, как сделать так, чтобы программа узнала, из контекстного меню какой папки она запущена - чтобы... https://www.cyberforum.ru/ cpp/ thread2523468.html C++ Ms Visual Studio 2017 упорно требует при сборке procompiled header https://www.cyberforum.ru/ cpp/ thread2522937.html
Всех приветствую! Подскажите из за чего может быть и как исправить: Ms Visual Studio 2017 упорно требует при сборке precompiled header - fatal error C1083: Cannot open precompiled header file: 'Debug\XXXXX.pch': No such file or directory Хотя в инклюдах сорса первой строчкой стоит #include "stdafx.h", в свойствах сорса стоит - Properties - C/C++ - Precompiled Headers - Precompiled Header...
C++ Получить по FTP информацию о файлах
У меня для скачивания по ФТП есть небольшой метод (частично наден на просторах сети) void download(LPCWSTR server, LPCWSTR login, LPCWSTR pass, LPCWSTR local_file, LPCWSTR remote_file) { HINTERNET hOpen, hConnection; hOpen = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0); hConnection = InternetConnectW(hOpen, server, 21, login, pass, INTERNET_SERVICE_FTP, 0, 0);...
C++ D4. Фанатам стратегий 3 E2. Тир Давно были в тире? Мы недавно. В нашем тире висят и стоят жестяные и алюминиевые банки из под различных напитков. Точнее, висели и стояли. От наших выстрелов банки мотались из стороны в сторону на верёвке, срывались, звенели, мялись. Это вам не из пальцев стрелять. Каждая из пуль либо прошла насквозь одной из банок, после чего поражённая банка упала на пол и откатилась в сторону... https://www.cyberforum.ru/ cpp/ thread2522722.html
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
09.11.2019, 23:48 0

Наследование от std::exception - C++ - Ответ 13979375

09.11.2019, 23:48. Показов 7828. Ответов 29
Метки (Все метки)

Ответ

Цитата Сообщение от d7d1cd Посмотреть сообщение
Azazel-San, так зачем оборачивать в try-catch?
Ну, как бы если что-то бросает исключение, то Вы должны его обработать.
Конечно, для данного тривиального примера Вы, в своих проектах вольны делать что угодно и не ловить исключений, но если речь заходит об использовании такого кода другими, в качестве, например, библиотеки, то такое поведение уже не позволимо. Вы же не знаете кто, как и где будет использовать вашу библиотеку, Вы должны предусмотреть все варианты. Даже под всякими нагрузками, поведение кода может меняться.
Представьте лица тех разработчиком приложение которых начало падать из-за того что ваша библиотека где-то не обрабатывает исключения..
Цитата Сообщение от d7d1cd Посмотреть сообщение
Но теперь DrOffset указал, что это не исключительная ситуация, а ошибка программиста и показал как надо поступать в таком случае.
assert - это хорошо, но на самом деле он не защищает от всех видов ошибок программиста и/или правильности поведения логики его кода. Тем более не факт, что этот assert будет там где вы его ожидаете, поэтому для предотвращения своих ошибок я бы воспользовался ЮТ, которые дадут больше гарантий.
Это скорее отличный инструмент который в некоторых моментах и расставленный в нужных местах может сохранить много времени, но я бы не стал только на него полагаться или злоупотреблять им.
Цитата Сообщение от d7d1cd Посмотреть сообщение
Но ведь это не исключительная ситуация, а ошибка!
Значит разработчики стандартной библиотеки решили иначе, вообще похоже этот метод был таким задуман еще изначально когда ее писал Степанов.
Цитата Сообщение от d7d1cd Посмотреть сообщение
Почему тогда бросается исключение?
Вдохновлялись Джавой? Вообще интересно для чего был придуман этот метод и какой функционал в него вкладывали. Был ли он изначально или его позже добавили через пропозал? Если кто и знает, то только DrOffset

Вернуться к обсуждению:
Наследование от std::exception C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2019, 23:48
Готовые ответы и решения:

Обработка исключений типа std::exception
Пытаюсь выполнить участок кода: try { socket_=new Network::ClientSocket(Host,Port); } catch...

Unhandled exception at 0x7c812a5b : Microsoft C++ exception: std::bad_alloc at memory location 0x0012f350
что то я запутался совсем. подскажите где глюк? Считываю из XML данные: char*...

Создание своего класса исключений, наследование std::exception
хотел создать свой класс исключений пронаследовав от std::exception, но немного запутался в...

Unhandled exception at at 0x75E717D2 in ConsoleApplication24.exe: Microsoft C++ exception: std::out_of_range at memory l
Здравствуйте, помогите пожалуйста, при проходе через последний цикл выдаёт вот такую ошибку:...

29
09.11.2019, 23:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.11.2019, 23:48
Помогаю со студенческими работами здесь

Выдаёт ошибку "Unhandled exception at 0x00007F exception: std::bad_alloc in memory location"
Добрый день, друзья не могли бы помочь разобраться, почему выдаёт такую ошибку? Вот #include...

Вылетает на std::length_error exception
название не очень отражает суть вопроса, но лучше я предумать не смог. Есть программа собранная в...

Грамотно обработать ошибку std::exception
struct Node { Node(int data): data_(data) {} int data_; // полезная часть списка ...

Ошибка при работе с std::exception*
Почему в случаях 1 и 3 выводится нормальный e.what(), а во втором - ошибочный? Как это исправить? ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru