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

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

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

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

為什么表單加載無法捕獲異常?這是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沒有捕獲任何異常,為什么它會默默地失敗?代碼剛剛退出form1_load at string t = s.ToCharArray()。TakeWhile ...
查看完整描述

3 回答

?
ibeautiful

TA貢獻1993條經(jīng)驗 獲得超6個贊

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

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


查看完整回答
反對 回復(fù) 2019-08-13
?
米琪卡哇伊

TA貢獻1998條經(jīng)驗 獲得超6個贊

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


查看完整回答
反對 回復(fù) 2019-08-13
?
三國紛爭

TA貢獻1804條經(jīng)驗 獲得超7個贊

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

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


查看完整回答
反對 回復(fù) 2019-08-13
  • 3 回答
  • 0 關(guān)注
  • 680 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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