|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.10.2008, 00:09 | #1 |
Пользователь
Регистрация: 20.10.2008
Сообщений: 19
|
Деление на 0. Как обработать ошибку?
Подскажете, как можно обработать данное исключение?
Мне надо, если b станет = 0, в Edit записалась бы буква N. float a =(c)/(b); Edit->Text=a; |
22.10.2008, 00:24 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
А что, в Си нету try...except ?
|
22.10.2008, 00:57 | #3 |
Пользователь
Регистрация: 20.10.2008
Сообщений: 19
|
Есть! Но мне непонятно как им пользоваться!
|
22.10.2008, 01:04 | #4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Перевожу с "олбанского": TRY - попытаемся, EXCEPT - при возникновении исключения.
(Есть еще TRY...FINALLY. Про все это с примерами есть во встроенном хэлпе) Таким образом, логически рассуждая, делаем: Код:
Последний раз редактировалось mihali4; 22.10.2008 в 01:07. |
22.10.2008, 01:33 | #5 |
Пользователь
Регистрация: 20.10.2008
Сообщений: 19
|
Ща экспериментирую с try...catch.
А так спасибо mihali4, натолкнул на мысль! Последний раз редактировалось Bravo; 22.10.2008 в 02:13. |
22.10.2008, 02:05 | #6 |
Пользователь
Регистрация: 20.10.2008
Сообщений: 19
|
Короч я разобрался.
В место except подставил catch(EDivByZero& e) и уаля! Последний раз редактировалось Bravo; 22.10.2008 в 02:15. |
22.10.2008, 02:15 | #7 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
При выполнении из среды ошибка всегда будет выскакивать, если включен режим отладки и режим останова по этой ошибке. А при запуске экзешника не из среды обработка ошибок происходит "по-тихому"...
|
22.10.2008, 02:30 | #8 |
Пользователь
Регистрация: 20.10.2008
Сообщений: 19
|
Мож кому пригодится.
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как обработать ошибку | XAOC-forever | Работа с сетью в Delphi | 11 | 24.09.2008 20:13 |
Как обработать следующую ситуацию? | Tanuska___:) | БД в Delphi | 5 | 09.09.2008 12:47 |
Как обработать исключение? | XPAiN | БД в Delphi | 9 | 16.05.2008 15:09 |
Как в Си обработать нажатие управлавляющих клавиш ? | feranic | Общие вопросы C/C++ | 5 | 14.04.2008 19:20 |
delphi - как обработать ошибку перехода на пустой cd-rom? | yourself | Помощь студентам | 2 | 10.03.2008 23:01 |