如何擷取程式被中斷的訊息阿... |
尚未結案
|
liang-shien
一般會員 發表:15 回覆:21 積分:7 註冊:2005-05-26 發送簡訊給我 |
|
bass15
高階會員 發表:24 回覆:171 積分:119 註冊:2003-10-27 發送簡訊給我 |
|
andychang1690
資深會員 發表:20 回覆:694 積分:442 註冊:2003-03-14 發送簡訊給我 |
liang-shien: 試試於.hpp檔加入 public: // User declarations __fastcall TFormMain(TComponent* Owner); void __fastcall HandleExceptions(TObject *Sender, Exception *E); .cpp檔 void __fastcall TFormMain::FormCreate(TObject *Sender) { // 設定exception handler.自定義異常處理窗口 Application->OnException = HandleExceptions; } void __fastcall TFormMain::HandleExceptions(TObject *Sender, Exception *E) { if (E->Message.Length()) { Screen->Cursor = crArrow; AnsiString errorstr="應用程序發生了錯誤.\n" E->Message; Application->MessageBox(errorstr.c_str(),"發生異常",MB_OK); } } 試試是否可以攔到錯誤訊息再決定程式走向。 請參考!Andy Chang
------
Andy Chang |
liang-shien
一般會員 發表:15 回覆:21 積分:7 註冊:2005-05-26 發送簡訊給我 |
我是用indy的post功能...http1.post(".....");
可是用了try...catch 後還是沒辦法..在post那一行還是會出現它自己的錯誤訊息,然後程式就中斷了... andychang1690,你的方法是不是會整個程式的exception都是由
void __fastcall TFormMain::HandleExceptions(TObject *Sender, Exception *E)來控制阿...可是這樣的話,我其他程式也有寫exception了ㄝ...
現在就是因為元件是抓來的.. 還是說,要post之前,我先判斷網路有無連線...因為我現在是用無線網路,我看了一下windows api...它的internetGetConnectionState只有判斷有限的ㄝ
請問無線要怎麼判斷呢...
|
bass15
高階會員 發表:24 回覆:171 積分:119 註冊:2003-10-27 發送簡訊給我 |
|
liang-shien
一般會員 發表:15 回覆:21 積分:7 註冊:2005-05-26 發送簡訊給我 |
|
bass15
高階會員 發表:24 回覆:171 積分:119 註冊:2003-10-27 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |