Project project1 exe raised exception class

Project project1 exe raised exception class

Привет мастерам. Подскажите в сем дело:
при сравнении 2-х текстовых полей(TEdit), когда они совпадают то должна появиться форма, а уменя блин ошибка вылетает:

Project Project1.exe raised exception class EAccessViolation with message " Access violation at adress 004B2FDE in module "Project1.exe". Read of address 00000000 ". Process stopped. Use Step or Run to continue


TUser © ( 2005-10-29 13:50 ) [1]

Слушай, у меня тут тоже ошибка в программе. В чем дело, не подскажешь?


Agi ( 2005-10-29 14:05 ) [2]

Подскажу, только ты мне сначала подскажи что с этим исключением делать?


RzCoDer © ( 2005-10-29 14:09 ) [3]

Agi, дай исходник, а то так спроси ещё хде у тя пульт от телика завалялся


Agi ( 2005-10-29 14:15 ) [4]

Form1.Table.First;
while not Form1.Table.Eof do
begin
s := Table.Fields[4].AsString;
a:=StrToDate(s);
Edit2.Text := FormatDateTime("ddmm",a);
if Edit4.Text = Edit2.Text then Form3.ShowModal;
Form1.Table.Next;
end;
Table.First;
end;


Anatoly Podgoretsky © ( 2005-10-29 14:20 ) [5]

В какой строке возникает ошибка?


Agi ( 2005-10-29 14:24 ) [6]

При сравнении If. then


Anatoly Podgoretsky © ( 2005-10-29 14:30 ) [7]

Не создано, что-то из этого Edit4, Edit2, Form3


Agi ( 2005-10-29 15:24 ) [8]

Да нет вроде все создано


Сайбель Алексей © ( 2005-10-29 15:40 ) [9]

Form3 уже создано? на тот момент, когда у тебя выполняется этот код.


John Doe © ( 2005-10-29 15:48 ) [10]


> Project Project1.exe raised exception class EAccessViolation
> with message " Access violation at adress 004B2FDE in module
> "Project1.exe". Read of address 00000000 ". Process stopped.
> Use Step or Run to continue

Такая штука появляется в случе если ты напортачил там в памяти что-то.
В данном случае что-то с Form3,я так предпологаю.

Читайте также:  Звук перемещения в пространстве


wp2 ( 2005-10-29 15:56 ) [11]


> Project Project1.exe raised exception class EAccessViolation
> with message " Access violation at adress 004B2FDE in module
> "Project1.exe". Read of address 00000000 ". Process stopped.
> Use Step or Run to continue

Такая ошибка часто может возникать.
Поэтому надо всегда уточнять в чём дело.


DELORAC © ( 2005-10-29 17:49 ) [12]

А в OnShow для Form3 косяка нет?


beglec © ( 2005-10-30 00:19 ) [13]

сделай просче

if Edit4.Text = Edit2.Text then Form3.ShowModal;

замени на

if Edit4.Text = Edit2.Text then
if Form3<>nil then Form3.ShowModal else "Форма не создана";


Anatoly Podgoretsky © ( 2005-10-30 11:08 ) [14]

Agi (29.10.05 15:24) [8]
Слово вроде не имеет права на существование.

На этом шаге мы введем понятие исключения .

Если приложение откомпилировалось и стало выполняться, это не означает, что оно правильно работает. В нем могут находиться ошибки времени выполнения (логические ошибки, ошибки деления на нуль, обращение к несуществующему файлу и т.п.). Во всех этих случаях на экране появляется диалоговое окно, содержащее, приблизительно, следующий текст:

Рис.1. Окно, выводящееся при делении на нуль

Это сообщение об ошибке, приведшей к генерации исключения. Исключения (Exceptions) генерируются при возникновении исключительных ситуаций. Существует возможность перехвата и программной обработки исключений. Их мы рассмотрим чуть позже. А сейчас перед нами стоит вопрос: что делать? Щелкнув по кнопке OK диалогового окна, Вы попадете в окно редактора кода и увидите в нем код Вашей программы с выделенной строкой. Здесь находится тот оператор, при выполнении которого произошла ошибка.

Рис.2. Редактор кода

Дальнейшие действия могут быть следующими:

  • нажать клавиши Ctrl+F2 — в этом случае прервется выполнение и отладка приложения. Этот вариант лучше применять, если понятно, в чем заключается ошибка и каковы методы ее устранения. В противном случае нужно постараться получить дополнительную информацию, используя другие средства;
  • выполнить команду Run | Run (клавиша F9) — попытаться, несмотря на ошибку, продолжить выполнение приложения. Перед Вами возникнет окно с сообщением о виде ошибки, после чего можно продолжить работу с приложением. Дальнейшие реакции среды программирования будут зависеть от типа ошибки;
  • пройти часть программы по шагам, как рассмотрено в следующих шагах . Но прежде, чем это делать, Вам, как правило, надо получить дополнительную информацию;
  • получить информацию о происходящих в приложении процессах, приведших к ошибке. Это можно сделать несколькими способами. Начиная с Delphi 3 , в среде программирования имеется Мастер оценки выражений (ToolTip Expression Evaluation) . При подведении мыши к имени переменной в коде программы Вы увидите ярлычок, в котором отображается значение переменной в данный момент времени. Конечно, указанное средство позволяет производить только "экспресс-анализ" значений переменных. Более полную информацию об используемых переменных можно получить с помощью других отладочных средств.
Читайте также:  Как найти судно через спутник

А сейчас перейдем к описанию программной обработки исключений.

BattleMage

Доброго времени суток! Очередной вопрос.

При коомпиляции ошибок не показывает, но при запуске появляется сообщение: Project Project1.exe raised exception class EConvertError with message "" is not valid integer value’.

А когда закомментируешь строку for (e=0;e /moderator/ — перестаньте создавать темы с названиями спасите помогите. И про теги кода не забывай

Ссылка на основную публикацию
Linux mint удаленное управление рабочим столом
Установка клиента удаленного рабочего стола Remmina . &nbsp &nbsp Remmina Remote Desktop Client - наиболее удобный клиент удаленного рабочего стола,...
Dell optiplex 780 bios
Free instant access to BIOS tips! Fill in your name and email and receive our ebook 'How to update your...
Denon heos amp hs2
HEOS Amp легко настроить и он звучит просто удивительно. Вы получаете трехмерную звуковую сцену с глубоким, полноценным басом, который не...
Lineage 2 revolution темный эльф
Темные эльфы в Lineage 2: Revolution — знатоки темной магии. Прежде они поклонялись богине Шилен — до того, как пали...

Project project1 exe raised exception class

Привет мастерам. Подскажите в сем дело:
при сравнении 2-х текстовых полей(TEdit), когда они совпадают то должна появиться форма, а уменя блин ошибка вылетает:

Project Project1.exe raised exception class EAccessViolation with message " Access violation at adress 004B2FDE in module "Project1.exe". Read of address 00000000 ". Process stopped. Use Step or Run to continue


TUser © ( 2005-10-29 13:50 ) [1]

Слушай, у меня тут тоже ошибка в программе. В чем дело, не подскажешь?


Agi ( 2005-10-29 14:05 ) [2]

Подскажу, только ты мне сначала подскажи что с этим исключением делать?


RzCoDer © ( 2005-10-29 14:09 ) [3]

Agi, дай исходник, а то так спроси ещё хде у тя пульт от телика завалялся


Agi ( 2005-10-29 14:15 ) [4]

Form1.Table.First;
while not Form1.Table.Eof do
begin
s := Table.Fields[4].AsString;
a:=StrToDate(s);
Edit2.Text := FormatDateTime("ddmm",a);
if Edit4.Text = Edit2.Text then Form3.ShowModal;
Form1.Table.Next;
end;
Table.First;
end;


Anatoly Podgoretsky © ( 2005-10-29 14:20 ) [5]

В какой строке возникает ошибка?


Agi ( 2005-10-29 14:24 ) [6]

При сравнении If. then


Anatoly Podgoretsky © ( 2005-10-29 14:30 ) [7]

Не создано, что-то из этого Edit4, Edit2, Form3


Agi ( 2005-10-29 15:24 ) [8]

Да нет вроде все создано


Сайбель Алексей © ( 2005-10-29 15:40 ) [9]

Form3 уже создано? на тот момент, когда у тебя выполняется этот код.


John Doe © ( 2005-10-29 15:48 ) [10]


> Project Project1.exe raised exception class EAccessViolation
> with message " Access violation at adress 004B2FDE in module
> "Project1.exe". Read of address 00000000 ". Process stopped.
> Use Step or Run to continue

Такая штука появляется в случе если ты напортачил там в памяти что-то.
В данном случае что-то с Form3,я так предпологаю.

Читайте также:  Как редактировать excel на ipad


wp2 ( 2005-10-29 15:56 ) [11]


> Project Project1.exe raised exception class EAccessViolation
> with message " Access violation at adress 004B2FDE in module
> "Project1.exe". Read of address 00000000 ". Process stopped.
> Use Step or Run to continue

Такая ошибка часто может возникать.
Поэтому надо всегда уточнять в чём дело.


DELORAC © ( 2005-10-29 17:49 ) [12]

А в OnShow для Form3 косяка нет?


beglec © ( 2005-10-30 00:19 ) [13]

сделай просче

if Edit4.Text = Edit2.Text then Form3.ShowModal;

замени на

if Edit4.Text = Edit2.Text then
if Form3<>nil then Form3.ShowModal else "Форма не создана";


Anatoly Podgoretsky © ( 2005-10-30 11:08 ) [14]

Agi (29.10.05 15:24) [8]
Слово вроде не имеет права на существование.

На этом шаге мы введем понятие исключения .

Если приложение откомпилировалось и стало выполняться, это не означает, что оно правильно работает. В нем могут находиться ошибки времени выполнения (логические ошибки, ошибки деления на нуль, обращение к несуществующему файлу и т.п.). Во всех этих случаях на экране появляется диалоговое окно, содержащее, приблизительно, следующий текст:

Рис.1. Окно, выводящееся при делении на нуль

Это сообщение об ошибке, приведшей к генерации исключения. Исключения (Exceptions) генерируются при возникновении исключительных ситуаций. Существует возможность перехвата и программной обработки исключений. Их мы рассмотрим чуть позже. А сейчас перед нами стоит вопрос: что делать? Щелкнув по кнопке OK диалогового окна, Вы попадете в окно редактора кода и увидите в нем код Вашей программы с выделенной строкой. Здесь находится тот оператор, при выполнении которого произошла ошибка.

Рис.2. Редактор кода

Дальнейшие действия могут быть следующими:

  • нажать клавиши Ctrl+F2 — в этом случае прервется выполнение и отладка приложения. Этот вариант лучше применять, если понятно, в чем заключается ошибка и каковы методы ее устранения. В противном случае нужно постараться получить дополнительную информацию, используя другие средства;
  • выполнить команду Run | Run (клавиша F9) — попытаться, несмотря на ошибку, продолжить выполнение приложения. Перед Вами возникнет окно с сообщением о виде ошибки, после чего можно продолжить работу с приложением. Дальнейшие реакции среды программирования будут зависеть от типа ошибки;
  • пройти часть программы по шагам, как рассмотрено в следующих шагах . Но прежде, чем это делать, Вам, как правило, надо получить дополнительную информацию;
  • получить информацию о происходящих в приложении процессах, приведших к ошибке. Это можно сделать несколькими способами. Начиная с Delphi 3 , в среде программирования имеется Мастер оценки выражений (ToolTip Expression Evaluation) . При подведении мыши к имени переменной в коде программы Вы увидите ярлычок, в котором отображается значение переменной в данный момент времени. Конечно, указанное средство позволяет производить только "экспресс-анализ" значений переменных. Более полную информацию об используемых переменных можно получить с помощью других отладочных средств.
Читайте также:  Как выложить видео вконтакте с телефона

А сейчас перейдем к описанию программной обработки исключений.

BattleMage

Доброго времени суток! Очередной вопрос.

При коомпиляции ошибок не показывает, но при запуске появляется сообщение: Project Project1.exe raised exception class EConvertError with message "" is not valid integer value’.

А когда закомментируешь строку for (e=0;e /moderator/ — перестаньте создавать темы с названиями спасите помогите. И про теги кода не забывай

Ссылка на основную публикацию
Linux mint удаленное управление рабочим столом
Установка клиента удаленного рабочего стола Remmina . &nbsp &nbsp Remmina Remote Desktop Client - наиболее удобный клиент удаленного рабочего стола,...
Dell optiplex 780 bios
Free instant access to BIOS tips! Fill in your name and email and receive our ebook 'How to update your...
Denon heos amp hs2
HEOS Amp легко настроить и он звучит просто удивительно. Вы получаете трехмерную звуковую сцену с глубоким, полноценным басом, который не...
Lineage 2 revolution темный эльф
Темные эльфы в Lineage 2: Revolution — знатоки темной магии. Прежде они поклонялись богине Шилен — до того, как пали...
Adblock detector