全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:8751
推到 Plurk!
推到 Facebook!

程式發生 " EAccessViolation" Exception

尚未結案
ckrl933
一般會員


發表:16
回覆:15
積分:6
註冊:2005-01-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-13 15:30:13 IP:61.220.xxx.xxx 未訂閱
我的程式執行一段時間後, 就會產生 "EAccessViolation"的訊息, 然後就關閉, 並不曉得它錯在哪? (X try catch) 因為又是配合其它程式在執行的,所以無法用BCB來debug, 可以在ApplicationEvents1Exception中作處理或秀出什麼訊息嗎? 會出現 "EAccessViolation" 到底是為什麼啊??都找不到原因, 也沒有任何解決方法.........請各位幫忙~謝謝!!
herbert2
尊榮會員


發表:58
回覆:640
積分:894
註冊:2004-04-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-15 04:02:11 IP:211.72.xxx.xxx 未訂閱
我也常被整到! 我的經驗,一般是因 Access 到尚未 new 或已被 delete 之 TStrings 或其它元件. 可檢查一下 FormActivate 或其他元件之 OnPaint,OnDrawTab 等 Event 所用到的各 Class 或 Type 是否在某情況下會不存在, 尤其是 OnDrawTab 若用到 new 的 Tstring, 而 FormClose 會 Delete 掉它, 便會有此問題.
oioio2
一般會員


發表:0
回覆:11
積分:2
註冊:2004-09-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-02 14:30:33 IP:218.172.xxx.xxx 未訂閱
我認為這是BCB最大的缺點,經常出現這種莫名其妙的錯誤訊息, 根本無法除錯! 我有一次的經驗是因為"陣列索引超過宣告範圍", 因此發生這種錯誤,不過我是靠著經驗與運氣才找到問題。 反觀VB就不會給你這種沒頭沒腦的無用錯誤訊息, 它會告訴你 錯誤代碼9:陣列註標溢出(索引超過宣告範圍) 之類有用的訊息。 BCB的陣列很奇怪,宣告之後不會幫你清空 (int array 內容不會自動預設為 0), 裡面是一堆亂七八糟的值, 陣列索引超過宣告範圍也不會產生 run-time error, 有時還可以執行,只是得不到預期結果, 有時就會產生錯誤。
justdo
高階會員


發表:2
回覆:359
積分:222
註冊:2004-08-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-02 21:35:12 IP:221.169.xxx.xxx 未訂閱
這是"c/c "常見的問題,而不光只是BCB c/c 這個語言在設計的時候就是以"效能"為導向 因此省略了許多防錯的措施 也因此使用者在使用這個語言的時候要特別小心與注意
tylin123
初階會員


發表:33
回覆:53
積分:32
註冊:2003-05-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-08 07:42:40 IP:220.130.xxx.xxx 未訂閱
各位好: 一個程式語言固然有嚴謹的防錯機制是重要的,但是從我個人觀點而言,一個優秀的程式設計師有良好的寫碼習慣也是很重要的. 對於 EAccessViolation 的錯誤問題,我覺得歸咎於程式語這本身是否太沈重了些?
系統時間:2024-11-25 2:02:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!