Это ошибка в 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 в string t = s.ToCharArray (). TakeWhile ...