3
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
代替throw ex
但我得到:WPF調度Thread-使用lambda表達式,並拋出派遣例外UI線程
的throw語句不帶參數不允許在catch子句之外。
如何使用lambda表達式拋出異常而不截斷stacktrace?
我相信這是因爲扔是一個語句不是表達式,所以,你提出一個新的異常,並通過現有的內部,如下 – sll