интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
||||||
1 | ||||||
Как кинуть исключение std::locale::global(std::locale("");24.01.2013, 02:08. Показов 2900. Ответов 15
Метки нет (Все метки)
Добрый день.
Знаю, что на С можно так:
0
|
24.01.2013, 02:08 | |
Ответы с готовыми решениями:
15
Std::locale() Получить текущий locale. (category, * locale) Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream Поиск в std::vector < std::pair<UInt32, std::string> > ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri |
4773 / 2582 / 894
Регистрация: 29.11.2010
Сообщений: 5,590
|
|
24.01.2013, 09:13 | 2 |
Конструктор класса std::locale, принимающий имя локали, генерируют исключение std::runtime_error, если не обнаруживают локали на системе.
1
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
24.01.2013, 18:50 [ТС] | 3 |
Покажите пожалуйста, как перехватить это исключение
0
|
4773 / 2582 / 894
Регистрация: 29.11.2010
Сообщений: 5,590
|
||||||
24.01.2013, 19:24 | 4 | |||||
1
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
24.01.2013, 20:56 [ТС] | 5 |
А подскажите throw тогда в каких случаях нужно применять?
0
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
24.01.2013, 21:55 [ТС] | 7 |
0
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
27.01.2013, 22:50 [ТС] | 10 |
А в конце ветки catch нужно ли использовать return -1 или программа сама завершит своё выполнение?
Добавлено через 1 час 38 минут Ну типа аварийный выход?
0
|
4773 / 2582 / 894
Регистрация: 29.11.2010
Сообщений: 5,590
|
|
28.01.2013, 01:21 | 11 |
Логика уже на ваше усмотрение. Мне кажется, что ошибка восстановима и работу программы можно продолжить, но я не пробовал.
1
|
74 / 37 / 3
Регистрация: 23.09.2012
Сообщений: 408
|
|
28.01.2013, 13:48 | 13 |
xtorne21st, исключение - это для программиста. Если хотите выйти, то выходите ручками
1
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
28.01.2013, 14:11 [ТС] | 14 |
Я просто читал, что вроде есть исключения, которые завршают выполнение программы: толи после всех веток catch, толи ещё какие-то случай - точно не знаю...
Добавлено через 58 секунд Если вы помните, то дайте, пожалуйста, пример.
0
|
74 / 37 / 3
Регистрация: 23.09.2012
Сообщений: 408
|
|
28.01.2013, 14:15 | 15 |
xtorne21st, так если ты его поймал, то дальше оно не пойдет. И если ты в отловщике не напишешь выйти, то с чего он должен было бы выйти?
Добавлено через 29 секунд Кстати, насчет исключений, я правильно понимаю, что они выходят "насквозь" через все функции, пока не достигнут отловщика/пока функции не кончатся ?
0
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|||||||||||
28.01.2013, 14:48 [ТС] | 16 | ||||||||||
Будут проходить через все ветки catch и если не смогут быть обработаны, то програма завершиться (кажется аварийно). Я об этом читал, но как реализовать не знал. Я просто считал, что если ошибка не будет обработана то программа завершиться автоматически, а как оказывается нужно ещё в конце поставить что-то типа exit(1);
B вот ещё пытаюсь обработать ошибку таким образом, но компилятор выдаёт предупреждение:
Пс. Принципе, он жалуется на то, что я всегда использую одно и тоже исключение: std::runtime_error. Как можно этого избежать не теряя смысл в ветке try? Добавлено через 10 минут Как оказалось - это вообще ошибочный код. Так как мне сделать, чтобы оно пыталось в теле try автоматически выставить локаль?
0
|
28.01.2013, 14:48 | |
28.01.2013, 14:48 | |
Помогаю со студенческими работами здесь
16
Объясните, что означает wcout.imbue( locale( "rus_rus.866" ) ); и wcin.imbue( locale( "rus_rus.866" ) ); ? STL std::set, std::pair, std::make_pair На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами Std::begin() ,std::end(),std::copy std::shared_ptr и std::dynamic_pointer_cast, std::static_pointer_cast и т.д Std::bind, std::mem_fun, std::mem_fn Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |