0 / 0 / 0
Регистрация: 06.03.2016
Сообщений: 14
|
||||||
1 | ||||||
Обработка ошибочных ситуаций с использованием исключений06.03.2016, 15:25. Показов 1040. Ответов 15
Метки нет (Все метки)
Проблемка заключается в том что все работает правильно вот только не выдат сообщение об ошибке, не реагирует не на что.. вводил букву, знак, обыкновенную дробь, текст. программа просто дает сбой, а нужно чтоб выдавала сообщение об ошибке хоть на что нибудь..
0
|
06.03.2016, 15:25 | |
Ответы с готовыми решениями:
15
Способы обработки ошибочных ситуаций Обработка ошибок с использованием исключений Обработка исключений с использованием Message Box Обработка исключений. Как организовать общий обработчик исключений? |
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
||||||
06.03.2016, 15:39 | 2 | |||||
Исключения надо выбрасывать в программе:
0
|
0 / 0 / 0
Регистрация: 06.03.2016
Сообщений: 14
|
||||||
07.03.2016, 16:54 [ТС] | 3 | |||||
Спасибо) я сегодня попробую.. Там вместо многоточия что писать?
Добавлено через 2 минуты А не могли бы вы мне ещё написать чтоб ошибку выдавал если букву вводишь или запятую в дроби пишешь вместо точки.. Очень надо( Добавлено через 4 часа 33 минуты zss, Сергей Сергеевич не могли бы вы мне помочь с программой? что и куда написать чтоб программа выдавала сообщение об ошибке неправильного ввода(реагировала на ввод знака вместо цыфры или вообще хоть на что нибудь..
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
||||||
07.03.2016, 17:37 | 4 | |||||
1
|
0 / 0 / 0
Регистрация: 06.03.2016
Сообщений: 14
|
|
07.03.2016, 17:56 [ТС] | 5 |
этот обработчик срабатывает и на начало программы когда ввожу количество уравнений, он сразу выдает ошибку, хотя я ввожу цифру
.. Добавлено через 5 минут в int_tmain там есть код на ввод количество уравнений, и когда я ввожу цифру, он сразу пишет возникла ошибка и заканчивает программу Добавлено через 44 секунды zss, этот обработчик срабатывает и на начало программы когда ввожу количество уравнений, он сразу выдает ошибку, хотя я ввожу цифру .. Добавлено через 5 минут в int_tmain там есть код на ввод количество уравнений, и когда я ввожу цифру, он сразу пишет возникла ошибка и заканчивает программу
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
||||||
07.03.2016, 17:58 | 6 | |||||
А что Вам мешает написать аналогичный код на ввод количество уравнений?
1
|
0 / 0 / 0
Регистрация: 06.03.2016
Сообщений: 14
|
||||||
07.03.2016, 19:01 [ТС] | 7 | |||||
Добавлено через 1 минуту
его надо написать в bool или там же в int_tmain? Добавлено через 3 минуты zss, а это добавить в int_tmain или так же в try? Добавлено через 4 минуты это в int_tmain или в обработчик try добавить? я вроде и туда и туда попытался добавить а все равно про вводе цифры выдает ошибку, можнт я что то не так делаю? Добавлено через 29 минут zss, Сергей Сергеевич я вас прошу помогите мне с этой ужасной задачей, я буду премного благодарен вам! Добавлено через 2 минуты Добавлено через 6 минут я понял еще кое-что, там где мы пишем команды на проверку ввода эта проверка вообще не нужна, потому что в этом операторе идет всего лишь счет: Введите 1 коэф 1 уравнения > Введите 2 коэф 2 уравнения.. Здесь не будет ошибок ввода потому что мы здесь ничего не вводим.. тогда другой вопрос куда писать? Добавлено через 8 минут блин я запутался.. Добавлено через 1 минуту
0
|
43 / 43 / 20
Регистрация: 08.12.2010
Сообщений: 342
|
|
07.03.2016, 19:14 | 8 |
Максусс, а в чем проблема добавления проверки, при вводе количества уравнений?
Покажи код куда ты пытался вставить (где все вместе) =)
0
|
0 / 0 / 0
Регистрация: 06.03.2016
Сообщений: 14
|
|
07.03.2016, 19:18 [ТС] | 9 |
Добавлено через 23 секунды
Ника)), для меня с++ это почти темный лес, и я уже писал что ошибки скорее всего надо искать не в bool getMatrixCoef а в bool gauss... так как по моему в bool getMatrixCoef не происходит как такогого ввода данных там идет обычный счет чтоб писало 1коэф 1 уравн > 2коэф 2 уравн > 3коэф 3уравн и все.. а как добавить проверку в bool gauss вот щас пытаюсь.. Добавлено через 1 минуту может я что то не так говорю или делаю? поправьте меня..
0
|
43 / 43 / 20
Регистрация: 08.12.2010
Сообщений: 342
|
||||||
07.03.2016, 19:53 | 10 | |||||
Бюджетный вариант:
1
|
0 / 0 / 0
Регистрация: 06.03.2016
Сообщений: 14
|
|
07.03.2016, 20:06 [ТС] | 11 |
Ника)), Ника ОГРОМНОЕ СПАСИБО!!!! НАКОНЕЦ ВСЕ РАБОТАЕТ! вы просто мозг, просто супер!
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
|
07.03.2016, 20:15 | 12 |
Ника)), И в каких случаях по Вашему сработает блок catch.
Я смею утверждать что НИКОГДА!
0
|
0 / 0 / 0
Регистрация: 06.03.2016
Сообщений: 14
|
|
07.03.2016, 20:32 [ТС] | 13 |
Ника)), Стоп! А почему при вводе свободного члена повтор ввода при вводе буквы не появляется?
Добавлено через 46 секунд zss, я не знаю как его так удалить чтоб ошибок не выдавало.. Добавлено через 55 секунд На ввод коэффициентов срабатывает а вот на ввод свободного члена нет, хотя я написал точно так же как и для коэффициентов Добавлено через 14 минут zss, Скажите как удалить блок catch чтоб ошибок не было?
0
|
43 / 43 / 20
Регистрация: 08.12.2010
Сообщений: 342
|
||||||
07.03.2016, 21:08 | 14 | |||||
zss, Дак я и не эту проблему решал =)Сейчас когда вы сделали замечания, я обратил внимания на данную конструкцию... Я думал это используется для того, что бы ловить ошибки которые ловятся и не обращал на нее ни какого внимания(незнаю точно как сформулировать), естественно данная конструкция неограничивала ввод любых символов с консоли, так как ввод всегда корректен, а вот далее другой разговор =)
Максусс, Потому что он вводится ниже=) Хошь сделай такую же проверку=) И вообще мне кажется ты пытаешься прыгать выше головы. Изучи как полагается основы, а потом уже иди в эти дебри =) Удачи
0
|
0 / 0 / 0
Регистрация: 06.03.2016
Сообщений: 14
|
|
08.03.2016, 10:30 [ТС] | 15 |
Спасибо вам большое, я вчера уже сам допер как сделать чтоб проверка была и на количество уравнений и на ввод свободного члена.. Вот только как грамотно удалить блок catch я так и не понял..
0
|
43 / 43 / 20
Регистрация: 08.12.2010
Сообщений: 342
|
|
08.03.2016, 10:49 | 16 |
Максусс, ты хоть в курсе как он работает ( я про твой блок "catch" )?
Если нет, то: http://google.gik-team.com/?q=... ch+c%2B%2B
0
|
08.03.2016, 10:49 | |
08.03.2016, 10:49 | |
Помогаю со студенческими работами здесь
16
Обработка исключений с пмощью структурированной обработки исключений Обработка исключительных ситуаций Обработка исключительных ситуаций Обработка исключительных ситуаций Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |