[winforms][exception]Оформление оформление обработчиков событий
От: nikda  
Дата: 29.09.16 07:43
Оценка:
При работе с 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();
    }
  }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.