VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

錯誤處理代碼(轉貼)

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 1 樓

發表發表於: 星期一 五月 12, 2003 10:50 am    文章主題: 錯誤處理代碼(轉貼) 引言回覆

錯誤處理代碼

本錯誤程式可將程式發生的錯誤資訊保存到一個表以便程式師對程式進行修改。
在主程序中寫入以下代碼
set default to sys(5)+sys(2003) &&設置軟體所在的目錄
Default_Path=sys(5)+sys(2003)
*---------------------初始化系統變數------------------------
ERR_FILE =Default_Path+"\data\ERR_DBF.DBF" &&程式出錯庫 9
ON ERROR DO ERR_PRG WITH PROGRAM(),LINENO(),ERROR(),MESSAGE(),MESSAGE(1) &&定義錯誤處理程式
SET PROCEDURE TO tools ADDITIVE


過程檔:
檔案名:tools .prg
*-----------------錯誤處理代碼段-----------------
PROCEDURE ERR_PRG
PARAMETERS M_PROGRAM,M_LINEO,M_ERROR,M_MESSAGE,M_1
WORK_=SELE()
SELE 19
IF NOT(FILE(ERR_FILE))
CREATE TABLE(ERR_FILE) (錯誤程式名 C(40),行號 C(5),錯誤資訊 C(40),錯誤內容 C(40),錯誤代碼 C(5),出錯日期 C(8),出錯時間 C(8))
INSERT INTO &ERR_FILE (錯誤程式名,錯誤資訊,出錯日期) valueS ("主程序","創建出錯庫",DTOS(DATE()))
INDE ON 出錯日期 TAG 出錯日期
USE
Set Exclusive Off &&重新定義共用方式打開
ELSE
USE &ERR_FILE SHAR
APPE BLANK
REPL 錯誤資訊 WITH M_MESSAGE,錯誤內容 WITH M_1,出錯日期 WITH DTOS(DATE()),出錯時間 WITH TIME(),錯誤程式名 WITH M_PROGRAM,;
行號 WITH LTRIM(STR(M_LINEO)),錯誤代碼 WITH LTRIM(STR(M_ERROR))
ENDIF
USE IN 19
SELE (WORK_)
=MESSAGEBOX(M_MESSAGE+CHR(13)+CHR(13)+"程式運行錯誤,請與作者聯繫!",16,"系統資訊")
QUIT &&顯示錯誤消息後,退出程式
RETURN
回頂端
檢視會員個人資料 發送私人訊息
catjoke



註冊時間: 2003-06-16
文章: 175
來自: 香港

第 2 樓

發表發表於: 星期一 六月 16, 2003 4:43 pm    文章主題: 這只基本.. 引言回覆

我的加入了 Sys(0), Logon名字, DateTime() 等資料,
甚至檢查了 ALIAS(), 如果有資料把 CurTable, CurKey 也記錄在內,
以作殺蟲時的參考資料!

做 log 必須加入那台電腦(Sys(0)), 那個用家 (Logon), 何時作的...
以便跟進.

Very Happy

_________________
喵喎~ 貓當然是 "茅" 的嘛! ^0^;
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 3 樓

發表發表於: 星期一 六月 16, 2003 7:21 pm    文章主題: 引言回覆

我在最後秀訊息(messagebox)時, 可以讓使用者可以RETRY或忽略
_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
ICTANG



註冊時間: 2003-03-18
文章: 11
來自: Taipei

第 4 樓

發表發表於: 星期二 六月 17, 2003 10:41 am    文章主題: 引言回覆

SELE (WORK_)
應改為:
IF !EMPTY(WORK_)
SELE (WORK_)
ENDIF
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作