我的Web应用程序中有一个错误框,只要捕获到某种类型的异常,就会出现该错误框。在使用字符串抛出异常时,我可以将其插入到我的错误框中。我现在也想给它,例如一个颜色,以便我(如果是例外)可以设置错误框的颜色和文本。
一旦我捕获异常,我会抛出一个带有ReasonPhrase和StatusCode的新HttpResponseException。每当我处理异常时都会使用它们。我实际上使用的是一个自定义异常类型,在本例中目前只有一条名为MyException的消息。 它看起来像这样:
Public Class MyException
Inherits Exception
Public Sub New(message As String)
MyBase.New(message)
End Sub
End Class
我听说过为HttpResponseMessage使用某种数据或内容属性,但我不太明白我将如何使用它。
这是用于捕获异常的vb.net代码:
Catch myEx As MyException
Dim resp = New HttpResponseMessage(HttpStatusCode.ExpectationFailed) With
{
.ReasonPhrase = myEx.Message,
.StatusCode = HttpStatusCode.ExpectationFailed
}
Throw New HttpResponseException(resp)
当我抛出异常开始时,我想做类似的事情:
Throw New MyException("Some error text", 5, "yellow", true)
例如。 然后以某种方式将这些额外的参数插入到HttpResponseMessage中。
非常感谢任何帮助:)