Код: Выделить всё
CustomException GenerateExcpetion()
{
return new CustomException();
}
void ThrowException(Exception ex)
{
Trace.WriteLine("Displaying Exception");
Trace.WriteLine(ex.ToString());
var edi = ExceptionDispatchInfo.Capture(ex);
edi.Throw();
}
[TestMethod]
public void Test006()
{
var ex = GenerateExcpetion();
ThrowException(ex);
}
public class CustomException : Exception
{
string _stackTrace;
public CustomException()
{
_stackTrace = Environment.StackTrace;
}
public override string StackTrace
{
get
{
return base.StackTrace;
}
}
}
customexception: Исключение типа 'customexception' был брошен. Любой из этих данных, и когда вы бросаете это пользовательское исключение, к исключению прикреплено новое след стека с тем местом, из которого он бросается. Если вы используете бросок напрямую, информация о частном стеке установлена на место, где произошел бросок.
Подробнее здесь: https://stackoverflow.com/questions/370 ... -sharp-net
Мобильная версия