Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.02;
Скачать: CL | DM;

Вниз

Умолчать о ошибке после закрытия программы   Найти похожие ветки 

 
Grol ©   (2006-02-26 00:21) [0]

Я делаю программу по вычислениям, у меня почему-то после закрытия этой программы возникает ошибка с нулевым адресом. Пробовал избавиться от этой ошибки, у меня ничего не получилось. Можно ли сделать так чтоб, окошко с информацией об ошибке не выскакивало. Я понимаю, что верный способ, чтоб это окошко не выскакивало - изменить код программы. А можно ли подругому. Спасибо за ответы.


 
Eraser ©   (2006-02-26 00:37) [1]


> Grol ©   (26.02.06 00:21)


> Пробовал избавиться от этой ошибки, у меня ничего не получилось.
>  Можно ли сделать так чтоб, окошко с информацией об ошибке
> не выскакивало.

ищи ошибку! тем более отладчик даёт подробную информацию о том, где её искать.


 
Grol ©   (2006-02-26 00:45) [2]

Какой еще отладчик? И какую информацию он может давать?


 
Eraser ©   (2006-02-26 00:49) [3]


> Grol ©   (26.02.06 00:45) [2]

никогда не задумывался зачем в главном меню Delphi есть вкладка Run. Поизучай её... :)


 
Grol ©   (2006-02-26 00:58) [4]

Eraser, просто дело в том, что ошибка возникает не входе работы программы, по ее завершению, т.е. я закрываю программу и только тогда она выскакивает. Мне нужно сделать так, чтоб эта ошибка визуально себя не показывала, но на самом деле она не была устранена, т.е. не показывалось окошко с ошибкой.


 
Eraser ©   (2006-02-26 01:03) [5]


> Grol ©   (26.02.06 00:58) [4]

отладчику всё равное при выходе или при входе из программы возникает ошибка. Он показывает точку в исходном коде, где эта ошибка происходит.
Открой свой проект в делфи, нажми F9, после запуска программы закрой её - отладчик покажет где ошибка.
И почитай книгу
http://www.podgoretsky.com/cgi-bin/dlcounter/npscnt?file=http://podgoretsky.com/ftp/Docs/Delphi/D5/Delphi5vol1.pdf&file_id=Delphi5vol1
особенно последнею главу.


 
Grol ©   (2006-02-26 01:23) [6]

ща буду разбираться...:)


 
Desdechado ©   (2006-02-26 16:43) [7]

прятать ошибки - это неуважение к пользователю
ошибки надо исправлять


 
Kolan ©   (2006-02-26 21:47) [8]

Ответ на вопрос такой:
Кинь на форму ApplicationEvents и в событии on exeption ничего не делай. И отключи Stop on Delphi exceptions.

PS
 Но естественно правильно - найтии устранить ошибку...


 
Anatoly Podgoretsky ©   (2006-02-26 21:51) [9]

Голову в песок, как страус.


 
Eraser ©   (2006-02-26 21:53) [10]


> Kolan ©   (26.02.06 21:47) [8]

в лучшем случае такой способ может привести к внезапному отключению программы с соотв. окошком "отправить отчёт", в худшем - подвесит систему (win9x) ...


 
Kolan ©   (2006-02-26 21:58) [11]


> Eraser ©   (26.02.06 21:53) [10]

PS
Но естественно правильно - найтии устранить ошибку...


Это я же непросто так написал...

Автору:

Еще можно использовать программы следяшие за утечками памяти. Например MemProof...


 
kami ©   (2006-02-26 22:04) [12]

Kolan ©   (26.02.06 21:58) [11]
Например MemProof


А еще лучше - модуль MemCheck, по MemProof-у есть некоторые непонятности.



Страницы: 1 вся ветка

Текущий архив: 2006.04.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
2-1142942855
Scavenger
2006-03-21 15:07
2006.04.02
Ping ПК


11-1123414583
EVILDeath
2005-08-07 15:36
2006.04.02
Опять proxies =(


2-1142520521
kop
2006-03-16 17:48
2006.04.02
Строки


15-1142031161
denisych
2006-03-11 01:52
2006.04.02
Развод клиента постоянным администрированием БД


15-1141541000
DarkHorror
2006-03-05 09:43
2006.04.02
Вычисление суммы строк матрицы...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский