为什么表单加载无法捕获异常?
这是Winforms中的错误吗?(在VS2008和VS2010上测试)
private void Form1_Load(object sender, EventArgs e){ throw new Exception("Hey"); }
我没有在那段代码中收到任何错误,前一段时间,我正在尝试为这个问题制定解决方案从一个字符串中解析一个数字,其中包含非数字
我在Form1_Load中执行此代码:
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()); }
我想知道为什么它没有显示数字。然后将代码移动到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 ...
明月笑刀无情
jeck猫
繁星coding
相关分类