Является ли это ошибкой в 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 не поймал никаких исключений, почему он молча провалился? Код просто выходит из формы1_load в строке t = s.ToCharArray(). TakeWhile...