2010-12-16 47 views
2

我有一個用IronPython編寫的應用程序,它使用導入的.NET程序集中的類和方法(使用調試支持編譯)。當彙編中的某個方法引發異常時,它會作爲Exception(而不是System.Exception)在IronPython代碼中捕獲,並且追溯結束於最後的IronPython方法。Combine IronPython和CLI堆棧跟蹤

我想要做的更深一層,並在最後一個IronPython方法之後追加原始CLI追蹤以查看組件內發生異常的位置。

是否有可能從被捕獲的IronPython equvivalent獲取原始CLI異常或捕獲它而不丟失IronPython的堆棧跟蹤?

Thanx。

回答

1

您可以從scriptEngine.GetService()獲取ExceptionOperations對象。然後您可以調用FormatException或GetStackFrames。您還可以將ExceptionDetail選項設置爲true以從FormatException中獲取更詳細的堆棧跟蹤。