Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Object Pascal: кроссплатформенные технологии > Нужна ошибка


Автор: Kaskad 5.12.2004, 10:07
Нужно написать программу с ошибкой "время выполнения" например деление на ноль. Но деление на ноь использовать нельзяsmile Я не доганяю, почему деление ноь связано с временем выполнения...

Автор: Zero 5.12.2004, 11:22
Цитата(Kaskad @ 5.12.2004, 10:07)
Нужно написать программу с ошибкой "время выполнения" например деление на ноль. Но деление на ноь использовать нельзя

Я тоже не догнал, чё тебе нужно... smile
Цитата(Kaskad @ 5.12.2004, 10:07)
Я не доганяю, почему деление ноь связано с временем выполнения...
А это потому что, если ты например 5 разделишь на ноль, то это какбы должно бесконечно делится, а так как пользователи не станут ждать бесконечно, то автор паскаля решил зделать это как выдачу сообщения об ошибке. smile

Автор: volvo877 5.12.2004, 12:12
Kaskad
Цитата
Нужно написать программу с ошибкой "время выполнения" например деление на ноль


Может, все-таки, с обработкой ошибки "деления на ноль" ?

Автор: Kaskad 5.12.2004, 15:28
деление на ноль использовать нельзя! Как в приключениях Шурика:" Всё уже украдено до нас"...

Блин, ну помогите!! smile
Добавлено @ 15:30
надо написать неработающую программу, чтобы компилятор выдавал ошибку. smile

Автор: Pakshin A. S. 5.12.2004, 15:50
Народ, дайте ему нерабочий модуль CRT, который как раз выдает эту ошибку! smile Где-то в Delphi:общие вопросы можно найти эту фишку про CRT.

Автор: Zero 5.12.2004, 16:10
Цитата(Kaskad @ 5.12.2004, 15:28)
деление на ноль использовать нельзя! Как в приключениях Шурика:" Всё уже украдено до нас"...
Теперь я понял чё ты хочеш... smile
Цитата(Kaskad @ 5.12.2004, 15:28)
надо написать неработающую программу, чтобы компилятор выдавал ошибку.
Ты пришол прямо по адресу, получать ошибки при работе программы ─ это моя специальность. smile
Корорче, по смыслу, чтобы ты знал что из себя представляют такого рода ошибки, это те когда, ты в начале нажмёш на компиляцию, тебе выдаст сообщение компилятор что типа всё правильно, а когда запустиш его то потом выдаст он сообщение о какой-нибудь ошибки ─ это и есть ошибки врямя исполнения. Простейший код для примера
Код

var
 f:file;
begin
 assign(f,'<несуществующий путь>');
 reset(f);  {при открытии файла по несуществующему пути, компилятор выдаст ошибку}
 close(f);
end.

Да и навсяки пожарный тебе урок:
1. Набери в паскале в любом месте где нужно вводить код, слово "errors".
2. Постав на него курсор, чтобы мегал на слове, и нажми <CTRL+F1>
3. В появившемся меню выбери например пункт "Errors,compiler,1--99"
4. В новом появившемся окне, выбери пункт "Сообщения об ошибках во время выполнения программы"
После всего этого можеш посмотреть информацию о любой ошибки "время выполнения", какая тебе угодно не занята. smile
Добавлено @ 16:13
Зачем мучится с CRT, когда можно настоящие ошибки выдать smile

Автор: volvo877 5.12.2004, 18:58
Kaskad
А кто тебе мешает самому сгенерировать ошибку "деление на 0"?
Код

begin
 asm
   int 0
 end
end.

Автор: Zero 5.12.2004, 21:03
Цитата(volvo877 @ 5.12.2004, 18:58)
А кто тебе мешает самому сгенерировать ошибку "деление на 0"?
Заааааааааааааааанята она уже.......................... smile

Автор: volvo877 5.12.2004, 21:08
Zero
А ты проверял? smile

Автор: Zero 6.12.2004, 00:30
Цитата(volvo877 @ 5.12.2004, 21:08)
А ты проверял?

Да я то тут причём, Kaskad сам писал:
Цитата(Kaskad @ 5.12.2004, 15:28)
деление на ноль использовать нельзя! Как в приключениях Шурика:" Всё уже украдено до нас"


Автор: Kaskad 6.12.2004, 21:52
ZERO, пасиб!

Ты самый настоящий спец по ошибкамsmile
когда я стану Бил Гейтсом smile возьму тебя на должность
"специалиста по ошибкам" smile


Автор: Zero 6.12.2004, 22:33
Цитата
когда я стану Бил Гейтсом

Приколист!!! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)