Имеет ли вложенный Try/Catch сигнал, что вы не кодируете чисто? Интересно, потому что в моем уловке я вызываю другой метод, и если это не удается, я получаю еще одну ошибку времени выполнения, поэтому у меня возникает соблазн обернуть эти вызовы в catch с помощью другого try/catch. Интересно, нормально ли это делать?
например.
catch (Exception ex)
{
transaction.VoidOrder(transactionID);
LogError(ex.ToString());
Response.Redirect("Checkout", false);
}
поэтому методы VoidOrder
или даже LogError
могли бы выскочить. Прямо сейчас, когда я вызываю VoidOrder
, я получаю null ref на transactionID
, потому что он вызывает метод BL и в этом методе BL, который я перебрасываю, чтобы я мог поймать его на этом более высоком уровне в коде выше. Но если я снова бросаюсь в ловушку, мне тоже нужно поймать это.