3

に変換\キャストする簡単な方法はありHttpErrorますExceptionか?

リフレクションを利用して、内容に基づいて例外をインスタンス化することを考えていますHttpError.Message- これは私がやりたいことを達成するための最良の方法ですか?

4

3 に答える 3

4

いつでも独自のカスタム例外を作成し、HttpError.Messageプロパティを使用して適切なメッセージを取得できます。

throw new YourHttpException(httpError.Message);

潜在的なエラーの完全な辞書であるため、を含めるHttpErrorことも有益です。

于 2013-09-26T17:18:04.800 に答える
1

これはリフレクションを使用すると非常に単純であることがわかりますが、スタック トレースを含むいくつかの要素が失われます。

Type exceptionType = Type.GetType(httpError["ExceptionType"].ToString());
ConstructorInfo exceptionConstructor = exceptionType.GetConstructor(new[] { typeof(string) });
throw (Exception)exceptionConstructor.Invoke(new object[] { httpError["ExceptionMessage"] });
于 2013-09-27T17:37:59.910 に答える