2011-07-11 118 views
2

有什麼辦法可以將Exception的ToString()輸出解析回Exception對象嗎?想象一下,我有這個字符串:解析異常字符串

System.IndexOutOfRangeException: Index was outside the bounds of the array. 
    at Sandbox.Program.Main(String[] args) in C:\Development\Personal\Sandbox\Program.cs:line 12 

我想該值傳遞給方法,並將它返回一個異常對象,我可以再拔出名,消息,堆棧跟蹤等。這是可能的.NET,還是有另一個庫/項目可以做到這一點?

+0

出於好奇,原始異常發生了什麼? – jglouie

+0

一些開發人員雖然將多個Exceptions的ToString()輸出粘貼到數據庫的單個字段中是一個好主意,但用分號分隔。現在我得到清理 - 當然,不能改變數據庫的填充方式。 :) –

+0

我很樂意爲你提供200個道德積分。 Wowsers。 – jglouie

回答

2

這是不可能的,只是從字符串(或至少從你顯示的最小字符串)。

最好是有一個全局錯誤處理程序,可以捕獲未捕獲的異常。

如果您在ASP.Net中,Server.GetLastError()可以幫助您檢索異常對象。

+0

Op的字符串在數據庫中。 GetLastError()太晚。 –

+1

那麼,字符串解析它。下來和髒! – Mrchief