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

try vs return в обработке ошибок - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Скомпилировать проект на Theards http://www.cyberforum.ru/cpp-beginners/thread699009.html
Ребят, очень нужна помощь в компиляции проекта на theards на С++. Хочу разобраться в работе с нитями. Нашла удачный пример работы с потоками, пытаюсь его запустить, но при компиляции ошибки. Ранее не работала с мьютексами.. вот ссылочка на визуализацию проекта и исходник.. gendocs.ru/v27555/ Прикрепила те файлы, что я пыталась скомпилировать. Но там у меня ошибки :cry: Видимые ошибки я...
C++ Передача консольных команд в CMD через system(""); Всем привет! Подскажите как выполнять консольные команды через system с правами администратора? На пример: int main(void) { system("sc create MyService binpath= d:\\myservice.exe typy= own type= interact"); } http://www.cyberforum.ru/cpp-beginners/thread698999.html
Дописать "рубль" в правильной форме C++
Написать программу которая после введенного с клавиатуры числа ( в диапазоне от 1 до 999), обозначающего денежную единицу,дописывает "рубль" в правильной форме. Например,12 рублей,21 рубль. Запрещено размещать тему в нескольких разделах одновременно (кросспостинг), а также дублировать тему в одном разделе. Правила форума
C++ Разсчитать значение функций
Доброго времени суток. Прошу вашей помощи. Необходимо написать программу, которая разсчитывает значение ф-ции y=cos5x, период для Х , шаг 0.01 и разсчитывает среднее значение всех значений ф-ции при определенном Х. Буду очень вам признателен. ЗЫ: через цикл
C++ Stack around the variable was corrupted где ошибка? http://www.cyberforum.ru/cpp-beginners/thread698966.html
#include<iostream> #include<stdio.h> #include<conio.h> using namespace std; const int maxlength = 100; struct Stack { int top; char elements; };
C++ Дано натуральное число n. Выяснить, является ли оно полным квадратом.Определить функ-цию, позволяющую распознавать полные квадраты Задание:Дано натуральное число n. Выяснить, является ли оно полным квадратом.Определить функ-цию, позволяющую распознавать полные квадраты. Вот пока что сделал, дальше домозговать не могу. #include "stdafx.h" #include "math.h" #include <iostream> using namespace std; using namespace System; //=================================================== //Дано натуральное число n. Выяснить,... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1237 / 986 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
16.11.2012, 10:25     try vs return в обработке ошибок
Цитата Сообщение от Evg Посмотреть сообщение
Например, какой-нибудь парсер от языка программирования...

В остальных случаях, когда ошибка конкретного вызова обрабатывается в точке вызова...
Вот я что и говорю: есть нужда в пробросе ошибок по стеку вызовов до удалённого обработчика, потому что только он может обработать ошибку — исключения. Если уровень абстракции не мешает написать понятную обработку сразу на месте — коды возврата.

Цитата Сообщение от Evg Посмотреть сообщение
На мой взгляд это очередная попытка оценить качество программы количеством букв. Я для себя давно уже выработал главный критерий в выборе того или иного варианта написания кода: понятность кода для читающего (в том числе и того, кто впервые видит программу). Отрезанный от контекста пример не может служить доводом в пользу того или иного решения
Ну, да, пример немного сферический. Я просто к тому, что эти ифы с одним ретёрном не несут смысловой нагрузки для тех, кто читает код и появляются на каждом уровне. Тогда как исключения ставят catch только там, где реально можно (хотя бы частично) обработать ошибку. А finally, слава RAII, отрабатывает вообще автомагически. Если же ошибка обрабатывается сразу на месте, то что вагон try-catch, что switch по коду одинаково выглядят.
 
Текущее время: 20:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru