В моем событии загрузки формы я вызываю некоторый метод в блоке try catch. Когда возникает исключение, я показываю пользователю сообщение и после этого хочу закрыть форму. Это выглядит так (код в событии Load):
try
{
Metehod();
}
catch(DatabaseException ex)
{
MessageBox.show("db error! " + ex.Message);
this.Close();
}
catch(Exception ex)
{
MessageBox.Show("Unknown error!" + ex.Message);
this.Close();
}
Но, когда вызывается this.CLose()
, форма не закрывается, нет, код продолжает работать до конца события загрузки!
Почему это? Это логичное поведение?