try catch的問題 |
答題得分者是:supman
|
Egn
一般會員 發表:29 回覆:54 積分:16 註冊:2005-04-14 發送簡訊給我 |
|
supman
尊榮會員 發表:29 回覆:770 積分:924 註冊:2002-04-22 發送簡訊給我 |
|
Egn
一般會員 發表:29 回覆:54 積分:16 註冊:2005-04-14 發送簡訊給我 |
|
supman
尊榮會員 發表:29 回覆:770 積分:924 註冊:2002-04-22 發送簡訊給我 |
抱歉,我會錯意,但不管是否做的事情是不是一樣的,try catch的用法就是這樣,當發生錯誤時,就會中斷執行
下面的程式而跑到catch去.
因此若您要檢查兩個function處理過程中是否發生錯誤,就是要分開寫.
try {
functionA();
functionB();
}
catch() {} 可以設立中斷點,按f8看他的執行流程. 而問題是程式抓不到functionA發生錯誤,然後程式就被中斷了...要分開寫才能抓到A有錯誤
你這句話我覺得怪怪的,如果放在一起應該是functiona發生錯誤時,functionb抓不到錯誤才對. 如果你要用這樣的寫法是沒辦法的. 你想想看,BCB在自動建立Form那邊也有try catch,當發生錯誤時,程式能執行嗎???不行吧,因為他就不會去做後面建立form的動作了. 按照你這樣需求不應該是把try去包住那兩個funtion,應該要把try放在funtion內才正確,然後再他發生錯誤時去return ErrorCode,讓外面接收.
Errorcode=functionA();
Errorcode=functionB();
if (ErrorCode=xxxx) xxxx
if (ErrorCode=xxxx) xxxx
.... 發表人 - supman 於 2005/07/06 11:45:36
|
Egn
一般會員 發表:29 回覆:54 積分:16 註冊:2005-04-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |