Как это & ​​ldquo; = default & rdquo; отличается от & ldquo; {} & rdquo; по умолчанию конструктор и деструктор?

Я думаю, вы слишком задумываетесь об этом. Если у вас есть исключение, отправьте исключение. Если вы этого не сделаете, не делайте этого.

Почему бы вам не изменить подпись метода Helper ()?

public void MyFunc1()
{
  try
  {
    // some code here that eventually throws an exception
  }
  catch( Exception ex )
  {
     Helper(ex);
  }
}

private void Helper(Exception ex = null)
{
    // result of a thrown exception here.
    if (ex!=null)
    {
        // do things.
    } else {
        // do other things
    }
}
145
задан TemplateRex 28 November 2012 в 08:11
поделиться