2011-07-11 2 views
2

例外のToString()出力を解析して例外オブジェクトに戻す方法はありますか?私はこの文字列を持っている想像:例外の文字列を解析する

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 

私はメソッドにその値を渡すのが好き、それは私が、その後などの名前、メッセージ、スタックトレースを引き出すことができExceptionオブジェクトがで可能これは返す必要があるだろう.NET、またはこれを行うことができる別のライブラリ/プロジェクトがありますか?

+0

最初の例外は何が起こったのですか? – jglouie

+0

複数のExceptions 'ToString()出力をセミコロンで区切られたデータベース内の単一のフィールドに張り付けることは良い考えですが、開発者の中にはいくつかの開発者がいます。今は、データベースがどのように埋め込まれているかを変更することなく、クリーンアップすることができます。 :) –

+0

私はそのためにあなたに+200の道徳的なポイントを与えたいと思う。 Wowsers。 – jglouie

答えて

2

文字列(または表示されている最小限の文字列)からはできません。

ベストは、キャッチされない例外をキャッチできるグローバルエラーハンドラを持つことです。

ASP.Netにいる場合、Server.GetLastError()は例外オブジェクトの取得に役立ちます。

+0

Opの文字列はデータベースにあります。 GetLastError()が遅すぎます。 –

+1

それでは、文字列解析はです。ダウンと汚れ! – Mrchief