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

WinMain中Execption可否不處理

答題得分者是:jason_cyl329
李國維
高階會員


發表:42
回覆:287
積分:235
註冊:2003-02-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-25 17:27:22 IP:211.23.xxx.xxx 未訂閱
我可否在catch (Exception &exception)還是在catch(...) 加入Application->Terminate(); 是否只要一發生錯誤.程式就關閉. 不顯示對話框... 這是我個人ㄉ突發奇想/ㄏㄏ 煩請大大解答啦...
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-25 17:32:58 IP:61.218.xxx.xxx 未訂閱
我覺得在catch(..)內加入就可以了!!
李國維
高階會員


發表:42
回覆:287
積分:235
註冊:2003-02-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-27 10:50:34 IP:61.219.xxx.xxx 未訂閱
我有試過可是不行ㄏㄏ.. 不知道有哪位大大試出來ㄉ..可否告知.
fangback
初階會員


發表:4
回覆:47
積分:40
註冊:2002-06-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-27 17:52:09 IP:61.218.xxx.xxx 未訂閱
如果是要結束程式的話。你試看看是否可行    
 
try
{
...
}
catch(...)
{
   PostQuitMessage(0);
}
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-11-28 18:51:48 IP:61.218.xxx.xxx 未訂閱
catch(..) { Application->Terminate(); } 就可,我有試過 在編輯環境會有訊息產生,但是直接使用*.exe檔執行就OK
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-11-28 19:00:57 IP:61.218.xxx.xxx 未訂閱
我再說明清楚點,就是將 catch(Exception...)改成 catch(...) 再把Application->ShowEx......改成 Application->Terminate()就可!!
李國維
高階會員


發表:42
回覆:287
積分:235
註冊:2003-02-07

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-12-01 16:41:12 IP:61.219.xxx.xxx 未訂閱
可能是我ㄉ語氣沒表達清楚.. 大大說ㄉ那個做法再Unit1中可以. 我ㄉ疑問是在Project1.cpp中.. 可不可以不管有任何錯誤就close程式. Project1.cppㄉ宣告內容是這樣ㄉ WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { try { Application->Initialize(); Application->CreateForm(__classid(TForm1), &Form1); Application->Run(); } catch (Exception &exception) { Application->Terminate(); Application->ShowException(&exception); } catch (...) { try { throw Exception(""); } catch (Exception &exception) { Application->ShowException(&exception); } } return 0; } 我想問有沒有辦法不要去處理任何ㄉException
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-12-02 10:53:58 IP:61.218.xxx.xxx 未訂閱
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
 try
 {
  Application->Initialize(); 
  Application->CreateForm(__classid(TForm1), &Form1);
  Application->Run();
}
catch (...)//Exception &exception)
{
 Application->Terminate();
//Application->ShowException(&exception);
}
這樣就OK!! 發表人 - taishyang 於 2003/12/03 00:12:04
系統時間:2024-05-18 12:43:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!