С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 28.04.2012
Сообщений: 8
1

Сообщение об любой ошибке

27.09.2013, 12:01. Показов 3096. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, Уважаемые форумчане. Я плохо знаком с борландом, начал с ним работать пару месяцев назад. Пишу большую, но однотипную программу, в ней частенько приходится вводить числа, некотрые из них с плавающей запятой, и естественно когда вводишь, буквы вместо цифр или ещё что-то, программа вылетает. Я стараюсь везде писать циклы проверки, но могу что-то всё же упустить из виду.
А можно ли при делении на ноль, или обращении к несозданной форме(вобщем при возникновении любой ошибки) не вылетать, а выдавть сообщение в стиле "неизвестная ошибка", и продолжать работать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
27.09.2013, 12:01
Ответы с готовыми решениями:

Придумать любой код, где =11+1 приведёт к ошибке синтаксиса
Всем привет! Возникла задача узнать количество ошибок в коде. Пример кода: function...

сообщение об ошибке
помогите пожалуйста чтоб при вводе неверных данных вышло только сообщение об ошибке и программа...

Сообщение об ошибке
Форумчане, хелп. Я начинающий пользюкVBA. Написал процедуру выполнения 3х запросов. После того,...

Сообщение об ошибке
Прошу прощения за тупой вопрос) Как в С# задать условие чтобы при вводе символов выводилось...

5
Эксперт С++
8483 / 6150 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.09.2013, 12:04 2
Можно...

Читайте об обработке исключений в С++
1
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
27.09.2013, 12:11 3
за одно стоит почитать чем исключения отличаются от ошибок...
и вообще лучше сразу учиться писать без костылей, и изначально правильно проектировать свои разработки

Цитата Сообщение от vis-vetal Посмотреть сообщение
частенько приходится вводить числа, некотрые из них с плавающей запятой, и естественно когда вводишь, буквы вместо цифр или ещё что-то, программа вылетает.
это не естественно, это происходит только тогда когда программист ничего не предпринимает

Не по теме:

также неплохо освежить в памяти, когда пишется предлог "о", а когда "об".

1
0 / 0 / 0
Регистрация: 28.04.2012
Сообщений: 8
27.09.2013, 12:21  [ТС] 4
Цитата Сообщение от AntonChik Посмотреть сообщение
также неплохо освежить в памяти, когда пишется предлог "о", а когда "об"
В яблочко.

А так, спасибо, сейчас начну изучать.
0
Волшебник
65 / 64 / 7
Регистрация: 21.11.2009
Сообщений: 319
27.09.2013, 12:47 5
Цитата Сообщение от vis-vetal Посмотреть сообщение
Здравствуйте, Уважаемые форумчане. Я плохо знаком с борландом, начал с ним работать пару месяцев назад. Пишу большую, но однотипную программу, в ней частенько приходится вводить числа, некотрые из них с плавающей запятой, и естественно когда вводишь, буквы вместо цифр или ещё что-то, программа вылетает. Я стараюсь везде писать циклы проверки, но могу что-то всё же упустить из виду.
А можно ли при делении на ноль, или обращении к несозданной форме(вобщем при возникновении любой ошибки) не вылетать, а выдавть сообщение в стиле "неизвестная ошибка", и продолжать работать?
Используйте try catch

C++
1
2
3
4
5
6
7
8
    try {
         //Код в котором может возникнуть ошибка...
        }
        catch (Exception *e) //Если возникает исключение
        {
           //ShowMessage(e->Message);//Выводим сообщение об ошибке
           ShowMessage("Неизвестная ошибка");//В вашем случае
        }
Добавлено через 6 минут
Ну или чтобы совсем проигнорировать ошибку:
C++
1
2
3
4
5
6
    try {
         //Код в котором может возникнуть ошибка...
        }
        catch (...) 
        {
        }
P.S. Но это не по правилам. Потому что приложение нужно писать так, чтобы исключений не возникало.
Зачастую (try / catch) используют для отладки своих приложений...
1
0 / 0 / 0
Регистрация: 28.04.2012
Сообщений: 8
27.09.2013, 15:12  [ТС] 6
Спасибо, почитал, попробовал разные варианты. Для себя понял что лучше не допускать, неопределённых условий.
0
27.09.2013, 15:12
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
27.09.2013, 15:12
Помогаю со студенческими работами здесь

Сообщение об ошибке
Привет! Пожалуйста подскажите, как вывести сообщение об ошибке в отдельном виджете. Пользователь...

сообщение о ошибке
Active X Component cant create object-что означает это сообщение?

сообщение об ошибке
Помогите разобраться в следующей ошибке и решить эту проблему...

Сообщение Об Ошибке 7.7
Добрый день! При открытии документа появляется сообщение об ошибке "Не задан вид."? В отладчике все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru