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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

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

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

為什么表單加載無法捕獲異常?這是Winforms中的錯(cuò)誤嗎?(在VS2008和VS2010上測(cè)試)private void Form1_Load(object sender, EventArgs e){     throw new Exception("Hey");            }我沒有在那段代碼中收到任何錯(cuò)誤,前一段時(shí)間,我正在嘗試為這個(gè)問題制定解決方案從一個(gè)字符串中解析一個(gè)數(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ù)字。然后將代碼移動(dòng)到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());        }...然后我注意到有一個(gè)錯(cuò)誤:輸入字符串的格式不正確。為什么Form1_Load沒有捕獲任何異常,為什么它會(huì)默默地失???代碼剛剛退出form1_load at string t = s.ToCharArray()。TakeWhile ...
查看完整描述

3 回答

?
ibeautiful

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊

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

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


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

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊

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


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

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

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

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


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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