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

有辦法自己產生錯誤嗎?

答題得分者是:chenyk
chjunsen
一般會員


發表:38
回覆:15
積分:10
註冊:2006-10-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-11-10 11:07:28 IP:202.39.xxx.xxx 訂閱
大大你好
因為想自己產生錯誤,因為寫函式在某些狀況想自己丟出錯誤的訊息,可以讓TRY收到這個訊息,想請問有什麼辦法嗎?

TRY
FUN();
EXCEPT

END;







編輯記錄
taishyang 重新編輯於 2010-11-12 04:55:02, 註解 歸類成[問題]‧
老大仔
尊榮會員


發表:78
回覆:837
積分:1088
註冊:2006-07-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-11-10 11:34:41 IP:59.120.xxx.xxx 未訂閱
您可以讓function回傳一個值
當值 = 1時,是...
當值 = 2時,是...
當值 = 3時,是...



===================引 用 chjunsen 文 章===================
大大你好
因為想自己產生錯誤,因為寫函式在某些狀況想自己丟出錯誤的訊息,可以讓TRY收到這個訊息,想請問有什麼辦法嗎?

TRY
FUN();
EXCEPT

END;







chenyk
高階會員


發表:14
回覆:95
積分:171
註冊:2002-07-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-11-12 15:25:25 IP:125.230.xxx.xxx 訂閱
根據 delphi help 寫的範例:

procedure TForm1.Button1Click(Sender: TObject);
const
VAR_MIN = 1;
VAR_MAX = 9;
var
nInp : Integer;
begin
try
nInp := StrToInt(Edit1.Text); // StrToInt is declared in SysUtils
if (nInp < VAR_MIN) or (nInp > VAR_MAX) then
raise ERangeError.CreateFmt(
'%d is not within the valid range of %d..%d',
[nInp, VAR_MIN, VAR_MAX]);
except
on E: ERangeError do ShowMessage(E.Message);
end;
end;
編輯記錄
chenyk 重新編輯於 2010-11-12 00:26:09, 註解 無‧
系統時間:2024-04-25 9:27:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!