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

Когда и где следует использовать механизм исключительных ситуаций? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чем отличаются объявления const char* и const* char http://www.cyberforum.ru/cpp-beginners/thread1236908.html
Прошу объяснить мне, чем отличаются объявления const char* и const* char и как объявить: указатель на константный массив символов, константный указатель на массив символов, указатель на массив константных символов. Просто совсем запутался в определениях, прошу помощи Использую книгу Стефана Р. Дэвиса "Программирование на С++ для чайников". Тема в книга описана, но, я понять не смог
C++ Телефонные номера, которые набираются на кнопочном телефоне ходом коня Динамическое программирование Ход конем (Время: 1 сек. Память: 16 Мб) Шахматная ассоциация решила оснастить всех своих сотрудников такими телефонными номерами, которые бы набирались на кнопочном телефоне ходом коня. Например, ходом коня набирается телефон 340-49-27. При этом телефонный номер не может начинаться ни с цифры 0, ни с цифры 8. Требуется написать программу, определяющую... http://www.cyberforum.ru/cpp-beginners/thread1236897.html
C++ А как ваше начальство относится к новым стандартам и boost?
Разрешают ли вам использовать С++11, boost? Если нет - чем обосновывают. Если сначала нет, потом да - расскажите как этого добились. Здесь же можно указывать и в какой IDE работаете. Просьба отвечать лишь тех, кто работает в корпоративном секторе.
Что означает знак двойного двоеточия "::"? C++
не могу я найти
C++ Ошибка при запуске проекта: error: no match for ‘operator>>’ http://www.cyberforum.ru/cpp-beginners/thread1236744.html
В NetBeans создал проект: Добавлено через 1 минуту #include <iostream> #include <string> using namespace std; int main() {
C++ Как понять список формальных параметров функции Bar? class Foo { void friend Bar(Foo & foo); private: int data; подробнее

Показать сообщение отдельно
Voivoid
672 / 275 / 12
Регистрация: 31.03.2013
Сообщений: 1,339
31.07.2014, 22:51     Когда и где следует использовать механизм исключительных ситуаций?
Цитата Сообщение от 0x10 Посмотреть сообщение
2. Подача на вход парсеру невалидной строки.
По поводу этого пункта я бы уточнил. Бросать исключение стоит только в случае, если данные на вход передаются из надежного источника от которого мы не ожидаем невалидных данных. А вот в случае если мы ожидаем данные от ненадежного источника ( например пользовательский ввод ), то имеет смысл возвращать код ошибки, потому что вероятно все равно придется сразу же проверять что там удалось напарсилось, а писать конструкции вида:

try {
parse();
}
catch ...

это не очень. Ну или по крайней мере имеет смысл делать две функции, одна бросает исключения, а другая возвращает код ошибки
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru