try
{
string s = null;
s.PadLeft(10);
}
catch (Exception ex)
{
// send exception to UI Thread so it can be handled by our global exception
// handler
Application.Current.Dispatcher.Invoke(DispatcherPriority.Send,
new Action<Exception>(e => { throw ex; }), ex);
}
Как видите, команда throw ex усекает трассировку стека, я хотел бы использовать throw
вместо throw ex
, но я получаю:
Оператор throw без аргументов не допускается за пределами предложения catch.
Как я могу использовать лямбда-выражение для генерирования исключения без усечения трассировки стека?