線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1216
推到 Plurk!
推到 Facebook!

資料庫的例外處理問題

尚未結案
jackwu
一般會員


發表:28
回覆:54
積分:16
註冊:2002-08-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-26 17:01:45 IP:211.75.xxx.xxx 未訂閱
各位:      我是希望在使用TDatabase時,利用程式去測試是否連線成功,所以我採用例外處理的方式來達到這個目的,假設UTDatabase->AliasName的名稱錯誤,會出現錯誤訊息EDBEngineError,但此錯誤訊息卻不是我在catch中所顯示的,而是BCB本生所產稱的錯誤訊息,會在UTDatabase->Connected = true;這行產生,不過我參考此篇文章http://delphi.ktop.com.tw/topic.php?topic_id=22247已經獲得解決。 現在問題來了,如果我不希望將 Tools -> Debugger Options  的 Language Exceptions 頁中的 Stop on Delphi Exceptions  的核取方塊取消,那我要怎樣做,才會執行我自己所寫的例外處理呢? 在問一個不算是資料庫的問題,我要如何才能得到錯誤訊息的相對應ID呢? 謝謝 以下是我的原始碼
 
   try
   {
      UTDatabase->AliasName = "UTSQL";
      UTDatabase->DatabaseName = "UT";
      UTDatabase->LoginPrompt = false;
      UTDatabase->Params->Values["USER NAME"] = "UTSQL";
      UTDatabase->Params->Values["PASSWORD"] = "utechzone";
      UTDatabase->Connected = true;
   }
   catch(Exception &E)
   {
      ShowMessage(E.Message);
   }
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-26 17:51:57 IP:61.221.xxx.xxx 未訂閱
jackwu, 您好 錯誤訊息的資料請參考以下連結資料 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=22163 http://delphi.ktop.com.tw/topic.php?topic_id=31048 ======================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之 發表人 - tech_state 於 2003/05/26 18:12:42
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-26 21:31:31 IP:61.221.xxx.xxx 未訂閱
引言: 現在問題來了,如果我不希望將 Tools -> Debugger Options 的 Language Exceptions 頁中的 Stop on Delphi Exceptions 的核取方塊取消,那我要怎樣做,才會執行我自己所寫的例外處理呢?
即使你不將該核取方塊取消, 程式還是會進你的例外處理段啊... 在出現紅色叉的訊息後你繼續執行就會執行到你的例外處理啊..
jackwu
一般會員


發表:28
回覆:54
積分:16
註冊:2002-08-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-27 08:55:59 IP:211.75.xxx.xxx 未訂閱
引言: 即使你不將該核取方塊取消, 程式還是會進你的例外處理段啊... 在出現紅色叉的訊息後你繼續執行就會執行到你的例外處理啊..
謝謝timhuang 這個我知道,但是我希望在程式執行的時候,只會出現我自己所寫的例外處理訊息,如果出現Delphi的例外處理,我覺得會對於使用者照成困擾....
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-28 00:54:56 IP:61.221.xxx.xxx 未訂閱
引言: 這個我知道,但是我希望在程式執行的時候,只會出現我自己所寫的例外處理訊息,如果出現Delphi的例外處理,我覺得會對於使用者照成困擾....
當你直接單獨執行compile好的 exe檔時, 是不會出現 bcb 的 error 的!! 請自行試試.
jackwu
一般會員


發表:28
回覆:54
積分:16
註冊:2002-08-18

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-06-03 14:19:27 IP:211.75.xxx.xxx 未訂閱
引言: 當你直接單獨執行compile好的 exe檔時, 是不會出現 bcb 的 error 的!! 請自行試試.
謝謝timhuang 我瞭解了...
系統時間:2024-04-20 6:18:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!