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

如何避開編譯時的錯誤?

答題得分者是:hagar
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-01-13 19:32:25 IP:211.74.xxx.xxx 未訂閱
各位好..... 請教一件事.... 程式如下: var TestForm: TForm1; begin try TestForm := TForm1.create(Self); ....... ....... end; 請問...像這樣子將建立的動作放在try之中,在編譯時是否一定會出現警告訊 息呢? 雖說有警告訊息...但是還是可以執行...只是想請教大家...像這樣子 的情形,我該如何做,才可以去避開顯示這種訊息呢? 因為當一大堆程式碼都是 這樣子的寫法時,會顯示出一大堆的警告訊息...害我還以為那裡的程式碼寫錯 了...! Thanks!!
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-01-13 19:57:47 IP:202.39.xxx.xxx 未訂閱
改成如下試試(即 Create 的那一行放在 try .. finally 外面):
begin
  TestForm := TForm1.Create(Self);
  try
    // ...
  finally
    // ...
  end;
end;
發表人 - hagar 於 2003/01/13 19:59:19
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-01-13 23:20:49 IP:211.74.xxx.xxx 未訂閱
引言: 改成如下試試(即 Create 的那一行放在 try .. finally 外面):
begin
  TestForm := TForm1.Create(Self);
  try
    // ...
  finally
    // ...
  end;
end;
發表人 - hagar 於 2003/01/13 19:59:19
哈....版主...您真是好幽默...!! < > 您的答案...我是知道啦...不過還是謝謝您的解說...!!< > 其實會提出這個問題...是因為剛下載了進銷存自由軟體專區中的軟體...然後 在編譯時...出現了一堆警告訊息...所以在查看程式碼後...發現作者在動態 建立元件時,都是放在try...finally之間...所以才會想到如果在作者那裡不會 出現警告訊息的話...那一定就是我的作業環境中的某些設定選項沒有設好... 或是說比較嚴謹...因此才提出來這個問題....!! 所以啦...如果像這種情形無法經由DELPHI環境選項來避開的話....那我就了 解啦!! 多謝版主!!
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-01-14 08:00:37 IP:202.39.xxx.xxx 未訂閱
還是可以的 在 Project -> Options -> Compiler 頁中的右下角 有一個 Messages 的 GroupBox 內有 Show hints 與 Show warnings 兩個 CheckBox 就是啦!! :-) 發表人 - hagar 於 2003/01/14 08:01:28
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-01-14 09:34:39 IP:211.74.xxx.xxx 未訂閱
引言: 還是可以的 在 Project -> Options -> Compiler 頁中的右下角 有一個 Messages 的 GroupBox 內有 Show hints 與 Show warnings 兩個 CheckBox 就是啦!! :-) 發表人 - hagar 於 2003/01/14 08:01:28
感謝版主...!! 最後可否再請教一個問題... 就是這兩個選項取消後,如果程式碼有
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-01-14 09:59:21 IP:202.39.xxx.xxx 未訂閱
1.有 Error 還是會顯示出來! 2.應該不會不穩, 至於錯誤的話不是系統錯誤 而是例如沒有賦予變數初始值, 而導致運算結果的非預期之類的錯誤吧! 3.變數有定義沒使用到, Delphi 會把它最佳化!
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-01-14 10:17:35 IP:211.74.xxx.xxx 未訂閱
再次感謝版主!!    
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-01-15 00:26:03 IP:211.74.xxx.xxx 未訂閱
親愛的版主.... 糟了...為什麼我這裡將那兩個SHOW選項給取消後....在編譯時一樣會出現那些 訊息呢? 註: 我有打開顯示編譯過程的選項...在編譯時會看到一些HINTS及WARNING的數 量...等到編譯完成時,在程式編輯區下方,就會出現一個小視窗...裡面就是那 些訊息的所在指令列.... 註: 我想請教的就是...是否有方法可以讓DELPHI不要出現最下方的視窗呢? 當然啦...如果是ERROR時,,,就一定要顯示出來在下方的視窗!! 只是像 HINTS及WARNING等,就不要顯示了!! 其實這一點,可能是我太過於吹毛求疵吧! 但是在您或是其他朋友那裡,如果一 旦有出現最下方的視窗時,應該都會和我一樣...好奇的想去看看是否那裡有問 題...如果說只有一兩個,那還無所謂,但是如果有一大堆,就不免擔心是否程式 碼有那裡寫錯了,對嗎? 這個....做得到嗎? Thanks!!
系統時間:2024-05-13 3:37:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!