При работе с WinForms получается куча обработчиков различных WinForms-событий.
Шаблон кода почти у всех одинаковый (см. ниже)
Есть ли хороший способ уйти от дублирования кода?
private void Button1_Click(x,y,z)
{
try
{
// some actions
// ...
throw new Exception();
// ...
}
catch(Exception ex)
{
ShowErrorForUser(ex.Message);
}
}
private void Button2_Click(x,y,z)
{
try
{
// some actions
// ...
throw new Exception();
// ...
}
catch(Exception ex)
{
ShowErrorForUser(ex.Message);
}
}
//..
private void ButtonN_Click(x,y,z,d,e)
{
try
{
// some actions
// ...
throw new Exception();
// ...
}
catch(Exception ex)
{
ShowErrorForUser(ex.Message + "Some text");
DoSomeOtherAction();
}
}