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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чем отличаются объявления const char* и const* char http://www.cyberforum.ru/cpp-beginners/thread1236908.html
Прошу объяснить мне, чем отличаются объявления const char* и const* char и как объявить: указатель на константный массив символов, константный указатель на массив символов, указатель на массив...
C++ Телефонные номера, которые набираются на кнопочном телефоне ходом коня Динамическое программирование Ход конем (Время: 1 сек. Память: 16 Мб) Шахматная ассоциация решила оснастить всех своих сотрудников такими телефонными номерами, которые бы набирались на кнопочном... 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; подробнее

Показать сообщение отдельно
0x10
2464 / 1636 / 238
Регистрация: 24.11.2012
Сообщений: 4,031
31.07.2014, 20:36
Цитата Сообщение от Ieroglif Посмотреть сообщение
размытый, общий
Ответ будет примерно таким же, ибо вопрос обработки ошибок сам по себе не из простых.
Цитата Сообщение от Ieroglif Посмотреть сообщение
Когда и где этот механизм использовать НЕ стоит?
Тут еще можно более-менее конкретно сказать.
1. В конструкторах - с осторожностью. Следить за тем, чтобы генерация исключения не вела к утечкам памяти.
2. В деструкторах никогда.
3. Плохой идеей будет строить на исключениях логику передачи управления при нормальном ходе выполнения программы (а-ля goto).
Цитата Сообщение от Ieroglif Посмотреть сообщение
Когда и где следует использовать механизм исключительных ситуаций?
Вспоминаем, что исключения - инструмент обработки ошибок. Следовательно, используем для информирования вызывающего кода о произошедших ошибках. Особенно удобно, когда вместе возникновения ошибки недостаточно информации для ее корректной обработки.
Цитата Сообщение от Ieroglif Посмотреть сообщение
Как лучше всего их обрабатывать?
Напрямую зависит от самого исключения. Где-то логично завершить работу приложения. Где-то - залогировать ошибку и продолжить работу.
Цитата Сообщение от Ieroglif Посмотреть сообщение
К Страуструпу посылать не надо – читал.
Но все, что сказал выше, у Страуструпа описано. Что еще добавить?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru