第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問為什么表單加載無法捕獲異常?

請問為什么表單加載無法捕獲異常?

Qyouu 2019-09-05 12:05:11
為什么表單加載無法捕獲異常?這是Winforms中的錯誤嗎?(在VS2008和VS2010上測試)private void Form1_Load(object sender, EventArgs e){     throw new Exception("Hey");            }我沒有在那段代碼中收到任何錯誤,前一段時間,我正在嘗試為這個問題制定解決方案從一個字符串中解析一個數(shù)字,其中包含非數(shù)字我在Form1_Load中執(zhí)行此代碼:private void Form1_Load(object sender, EventArgs e){     MessageBox.Show("X");     string s = "12ACD";     string t = s.ToCharArray().TakeWhile(c => char.IsDigit(c)).ToArray().ToString();     MessageBox.Show("Y");     int n = int.Parse(t);     MessageBox.Show(n.ToString());        }我想知道為什么它沒有顯示數(shù)字。然后將代碼移動到button1_Click ...private void button1_Click(object sender, EventArgs e){     MessageBox.Show("X");     string s = "12ACD";     string t = s.ToCharArray().TakeWhile(c => char.IsDigit(c)).ToArray().ToString();     MessageBox.Show("Y");     int n = int.Parse(t);     MessageBox.Show(n.ToString());        }...然后我注意到有一個錯誤:輸入字符串的格式不正確。為什么Form1_Load沒有捕獲任何異常,為什么它會默默地失?。看a剛剛退出form1_load at string t = s.ToCharArray()。TakeWhile ...
查看完整描述

3 回答

?
明月笑刀無情

TA貢獻(xiàn)1828條經(jīng)驗 獲得超4個贊

重寫,我已經(jīng)弄清楚它來自哪里。Windows在64位版本的Windows 7上運行時,如果在32位進(jìn)程中引發(fā)異常,Windows會出現(xiàn)異常。它會吞下由響應(yīng)由64位Windows管理器觸發(fā)的Windows消息而運行的代碼引發(fā)的任何異常。與WM_SHOWWINDOW一樣,導(dǎo)致Load事件被引發(fā)的消息。

調(diào)試器起作用,因為當(dāng)它處于活動狀態(tài)時,Winforms應(yīng)用程序中的正常異常捕獲被關(guān)閉以允許調(diào)試器停止異常。在這種情況下不會發(fā)生這種情況,因為Windows 7首先吞下異常,阻止調(diào)試器看到它。




查看完整回答
反對 回復(fù) 2019-09-07
?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗 獲得超7個贊

它是按設(shè)計進(jìn)行的(盡管極其愚蠢的設(shè)計,IMO)。您的異常是在展開堆棧期間遇到內(nèi)核模式邊界。如果可以,切換到其他一些事件,或者不要讓異常逃脫;?如果你期望你的調(diào)試器在OnLoad上自動中斷未處理的異常,這沒有用。

查看完整回答
反對 回復(fù) 2019-09-07
?
繁星coding

TA貢獻(xiàn)1797條經(jīng)驗 獲得超4個贊

WinForms框架類不會自動捕獲任何異常。這不是一個錯誤,它是設(shè)計 - 他們會做什么與例外?

您必須在任何情況下?lián)碛凶约旱膖ry / catch塊,或者處理Application.ThreadException事件。該事件對于某些通用處理代碼(如記錄異常或顯示錯誤對話框)很有幫助,但顯然它不能對任何單個事件或異常類型執(zhí)行任何特定操作。


查看完整回答
反對 回復(fù) 2019-09-07
  • 3 回答
  • 0 關(guān)注
  • 417 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號