ASP.Net/Development/HttpException
Содержание
- 1 Convert Http Exception to String
- 2 Create a HttpException with error code
- 3 Get an Innter Exception Out
- 4 Get Base Exception
- 5 Get Html Error Message()
- 6 Get Http Code from HttpException
- 7 HttpException: ErrorCode
- 8 HttpException: GetHtmlErrorMessage()
- 9 HttpException: GetHttpCode()
- 10 HttpException: HelpLink
- 11 HttpException: Message
- 12 Http Exception Source
- 13 Http Exception Stace Trace
- 14 HttpException: StackTrace
- 15 Http Exception Target Site
- 16 Indicate the Help link for Http Exception
- 17 Inner Exception
- 18 Set Http Exception Message
Convert Http Exception to String
<source lang="csharp">
<%@ Page Language="vb" EnableSessionState="false" %> <html> <head>
<script runat="server"> Sub Page_Load() Try Session("foo") = "Foo" Catch HttpEx As HttpException Message.Text = "ERROR:</br>" Message.Text &= "String Representation of Exception: " & _ HttpEx.ToString() & "</br>" End Try End Sub </script>
</head> <body>
<asp:label id="Message" forecolor="red" runat="server"/>
</body> </html>
</source>
Create a HttpException with error code
<source lang="csharp">
<%@ Page Language="vb" %> <html> <head>
<script runat="server"> Sub Page_Load() Try Throw New HttpException("Threw an error from Page_Load", 100) Catch HttpEx As HttpException Message.Text = "ERROR:</br>" Message.Text &= "Message: " & HttpEx.Message & "</br>" Message.Text &= "Error Code: " & HttpEx.ErrorCode & "</br>" End Try End Sub </script>
</head> <body>
<asp:label id="Message" forecolor="red" runat="server"/>
</body> </html>
</source>
Get an Innter Exception Out
<source lang="csharp">
<%@ Page Language="vb" %> <html> <head>
<script runat="server"> Sub Page_Load() Try Dim myHttpEx As _ New HttpException("This is a nested exception") Throw New HttpException("Threw an exception from Page_Load", _ myHttpEx) Catch HttpEx As HttpException Dim InnerHttpEx As HttpException InnerHttpEx = HttpEx.InnerException Message.Text = "ERROR:</br>" Message.Text &= "Message: " & HttpEx.Message & "</br>" Message.Text &= "Inner Exception Message: " & _ InnerHttpEx.Message & "</br>" End Try End Sub </script>
</head> <body>
<asp:label id="Message" forecolor="red" runat="server"/>
</body> </html>
</source>
Get Base Exception
<source lang="csharp">
<%@ Page Language="vb" %> <html> <head>
<script runat="server"> Sub Page_Load() Try Dim myHttpEx As _ New HttpException("This is the original exception") Dim myHttpEx2 As _ New HttpException("This is a nested exception", myHttpEx) Throw New HttpException("Threw an exception from Page_Load", myHttpEx2) Catch HttpEx As HttpException Dim InnerHttpEx As HttpException InnerHttpEx = HttpEx.InnerException Message.Text = "ERROR:</br>" Message.Text &= "Message: " & HttpEx.Message & "</br>" Message.Text &= "Inner Exception Message: " & _ InnerHttpEx.Message & "</br>" Message.Text &= "Base Exception Message: " & _ InnerHttpEx.GetBaseException.Message & "</br>" End Try End Sub </script>
</head> <body>
<asp:label id="Message" forecolor="red" runat="server"/>
</body> </html>
</source>
Get Html Error Message()
<source lang="csharp">
<%@ Page Language="vb" EnableSessionState="false" %> <html> <head>
<script runat="server"> Sub Page_Load() Try Server.Execute("DoesNotExist.aspx") Catch HttpEx As HttpException Message.Text = "ERROR:</br>" Message.Text &= "Http Error Message: " & _ HttpEx.GetHtmlErrorMessage() & "</br>" End Try End Sub </script>
</head> <body>
<asp:label id="Message" forecolor="red" runat="server"/>
</body> </html>
</source>
Get Http Code from HttpException
<source lang="csharp">
<%@ Page Language="vb" %> <html> <head>
<script runat="server"> Sub Page_Load() Try Server.Execute("Foo.aspx") Catch HttpEx As HttpException Message.Text = "ERROR:</br>" Message.Text &= "Http Status Code: " & _ HttpEx.GetHttpCode() & "</br>" End Try End Sub </script>
</head> <body>
<asp:label id="Message" forecolor="red" runat="server"/>
</body> </html>
</source>
HttpException: ErrorCode
<source lang="csharp">
<%@ Page Language="vb" EnableSessionState="false" %> <html> <head>
<script runat="server"> Sub Page_Load() Try Session("foo") = "Foo" Catch HttpEx As HttpException Message.Text = "ERROR:</br>" Message.Text &= "Message: " & HttpEx.Message & "</br>" Message.Text &= "Help Link: " & HttpEx.HelpLink & "</br>" Message.Text &= "Error Code: " & HttpEx.ErrorCode & "</br>" Message.Text &= "Source: " & HttpEx.Source & "</br>" Message.Text &= "Stack Trace: " & HttpEx.StackTrace & "</br>" Message.Text &= "Target Site: " & HttpEx.TargetSite.ToString() & "</br>" Message.Text &= "Http Error Message: " & HttpEx.GetHtmlErrorMessage() & "</br>" Message.Text &= "Http Error Code: " & HttpEx.GetHttpCode() & "</br>" Message.Text &= "String: " & HttpEx.ToString() & "</br>" End Try End Sub </script>
</head> <body>
<asp:label id="Message" forecolor="red" runat="server"/>
</body> </html>
</source>
HttpException: GetHtmlErrorMessage()
<source lang="csharp">
<%@ Page Language="vb" EnableSessionState="false" %> <html> <head>
<script runat="server"> Sub Page_Load() Try Session("foo") = "Foo" Catch HttpEx As HttpException Message.Text = "ERROR:</br>" Message.Text &= "Message: " & HttpEx.Message & "</br>" Message.Text &= "Help Link: " & HttpEx.HelpLink & "</br>" Message.Text &= "Error Code: " & HttpEx.ErrorCode & "</br>" Message.Text &= "Source: " & HttpEx.Source & "</br>" Message.Text &= "Stack Trace: " & HttpEx.StackTrace & "</br>" Message.Text &= "Target Site: " & HttpEx.TargetSite.ToString() & "</br>" Message.Text &= "Http Error Message: " & HttpEx.GetHtmlErrorMessage() & "</br>" Message.Text &= "Http Error Code: " & HttpEx.GetHttpCode() & "</br>" Message.Text &= "String: " & HttpEx.ToString() & "</br>" End Try End Sub </script>
</head> <body>
<asp:label id="Message" forecolor="red" runat="server"/>
</body> </html>
</source>
HttpException: GetHttpCode()
<source lang="csharp">
<%@ Page Language="vb" EnableSessionState="false" %> <html> <head>
<script runat="server"> Sub Page_Load() Try Session("foo") = "Foo" Catch HttpEx As HttpException Message.Text = "ERROR:</br>" Message.Text &= "Message: " & HttpEx.Message & "</br>" Message.Text &= "Help Link: " & HttpEx.HelpLink & "</br>" Message.Text &= "Error Code: " & HttpEx.ErrorCode & "</br>" Message.Text &= "Source: " & HttpEx.Source & "</br>" Message.Text &= "Stack Trace: " & HttpEx.StackTrace & "</br>" Message.Text &= "Target Site: " & HttpEx.TargetSite.ToString() & "</br>" Message.Text &= "Http Error Message: " & HttpEx.GetHtmlErrorMessage() & "</br>" Message.Text &= "Http Error Code: " & HttpEx.GetHttpCode() & "</br>" Message.Text &= "String: " & HttpEx.ToString() & "</br>" End Try End Sub </script>
</head> <body>
<asp:label id="Message" forecolor="red" runat="server"/>
</body> </html>
</source>
HttpException: HelpLink
<source lang="csharp">
<%@ Page Language="vb" EnableSessionState="false" %> <html> <head>
<script runat="server"> Sub Page_Load() Try Session("foo") = "Foo" Catch HttpEx As HttpException Message.Text = "ERROR:</br>" Message.Text &= "Message: " & HttpEx.Message & "</br>" Message.Text &= "Help Link: " & HttpEx.HelpLink & "</br>" Message.Text &= "Error Code: " & HttpEx.ErrorCode & "</br>" Message.Text &= "Source: " & HttpEx.Source & "</br>" Message.Text &= "Stack Trace: " & HttpEx.StackTrace & "</br>" Message.Text &= "Target Site: " & HttpEx.TargetSite.ToString() & "</br>" Message.Text &= "Http Error Message: " & HttpEx.GetHtmlErrorMessage() & "</br>" Message.Text &= "Http Error Code: " & HttpEx.GetHttpCode() & "</br>" Message.Text &= "String: " & HttpEx.ToString() & "</br>" End Try End Sub </script>
</head> <body>
<asp:label id="Message" forecolor="red" runat="server"/>
</body> </html>
</source>
HttpException: Message
<source lang="csharp">
<%@ Page Language="vb" EnableSessionState="false" %> <html> <head>
<script runat="server"> Sub Page_Load() Try Session("foo") = "Foo" Catch HttpEx As HttpException Message.Text = "ERROR:</br>" Message.Text &= "Message: " & HttpEx.Message & "</br>" Message.Text &= "Help Link: " & HttpEx.HelpLink & "</br>" Message.Text &= "Error Code: " & HttpEx.ErrorCode & "</br>" Message.Text &= "Source: " & HttpEx.Source & "</br>" Message.Text &= "Stack Trace: " & HttpEx.StackTrace & "</br>" Message.Text &= "Target Site: " & HttpEx.TargetSite.ToString() & "</br>" Message.Text &= "Http Error Message: " & HttpEx.GetHtmlErrorMessage() & "</br>" Message.Text &= "Http Error Code: " & HttpEx.GetHttpCode() & "</br>" Message.Text &= "String: " & HttpEx.ToString() & "</br>" End Try End Sub </script>
</head> <body>
<asp:label id="Message" forecolor="red" runat="server"/>
</body> </html>
</source>
Http Exception Source
<source lang="csharp">
<%@ Page Language="vb" EnableSessionState="false" %> <html> <head>
<script runat="server"> Sub Page_Load() Try Session("foo") = "Foo" Catch HttpEx As HttpException Message.Text = "ERROR:</br>" Message.Text &= "Message: " & HttpEx.Message & "</br>" Message.Text &= "Source: " & HttpEx.Source & "</br>" End Try End Sub </script>
</head> <body>
<asp:label id="Message" forecolor="red" runat="server"/>
</body> </html>
</source>
Http Exception Stace Trace
<source lang="csharp">
<%@ Page Language="vb" %> <html> <head>
<script runat="server"> Sub Page_Load() Try ThrowMeAnException Catch HttpEx As HttpException Message.Text = "ERROR:</br>" Message.Text &= "Message: " & HttpEx.Message & "</br>" Message.Text &= "Stack Trace: " & HttpEx.StackTrace & "</br>" End Try End Sub Sub ThrowMeAnException() Throw New HttpException("Threw an error from ThrowMeAnException") End Sub </script>
</head> <body>
<asp:label id="Message" forecolor="red" runat="server"/>
</body> </html>
</source>
HttpException: StackTrace
<source lang="csharp">
<%@ Page Language="vb" EnableSessionState="false" %> <html> <head>
<script runat="server"> Sub Page_Load() Try Session("foo") = "Foo" Catch HttpEx As HttpException Message.Text = "ERROR:</br>" Message.Text &= "Message: " & HttpEx.Message & "</br>" Message.Text &= "Help Link: " & HttpEx.HelpLink & "</br>" Message.Text &= "Error Code: " & HttpEx.ErrorCode & "</br>" Message.Text &= "Source: " & HttpEx.Source & "</br>" Message.Text &= "Stack Trace: " & HttpEx.StackTrace & "</br>" Message.Text &= "Target Site: " & HttpEx.TargetSite.ToString() & "</br>" Message.Text &= "Http Error Message: " & HttpEx.GetHtmlErrorMessage() & "</br>" Message.Text &= "Http Error Code: " & HttpEx.GetHttpCode() & "</br>" Message.Text &= "String: " & HttpEx.ToString() & "</br>" End Try End Sub </script>
</head> <body>
<asp:label id="Message" forecolor="red" runat="server"/>
</body> </html>
</source>
Http Exception Target Site
<source lang="csharp">
<%@ Page Language="vb" EnableSessionState="false" %> <html> <head>
<script runat="server"> Sub Page_Load() Try Session("foo") = "Foo" Catch HttpEx As HttpException Message.Text = "ERROR:</br>" Message.Text &= "Message: " & HttpEx.Message & "</br>" Message.Text &= "Target Site: " & HttpEx.TargetSite.Name & "</br>" End Try End Sub </script>
</head> <body>
<asp:label id="Message" forecolor="red" runat="server"/>
</body> </html>
</source>
Indicate the Help link for Http Exception
<source lang="csharp">
<%@ Page Language="vb" %> <html> <head>
<script runat="server"> Sub Page_Load() Try Dim myHttpEx As _ New HttpException("Threw an exception from Page_Load") myHttpEx.HelpLink = "http://www.nfex.ru" Throw myHttpEx Catch HttpEx As HttpException Message.Text = "ERROR:</br>" Message.Text &= "Message: " & HttpEx.Message & "</br>" Message.Text &= "Help Link: " & HttpEx.HelpLink & "</br>" End Try End Sub </script>
</head> <body>
<asp:label id="Message" forecolor="red" runat="server"/>
</body> </html>
</source>
Inner Exception
<source lang="csharp">
<%@ Page Language="vb" %> <html> <head>
<script runat="server"> Sub Page_Load() Try Dim myHttpEx As _ New HttpException("This is the original exception") Dim myHttpEx2 As _ New HttpException("This is a nested exception", myHttpEx) Throw New HttpException("Threw an exception from Page_Load", myHttpEx2) Catch HttpEx As HttpException Dim InnerHttpEx As HttpException InnerHttpEx = HttpEx.InnerException Message.Text = "ERROR:</br>" Message.Text &= "Message: " & HttpEx.Message & "</br>" Message.Text &= "Inner Exception Message: " & _ InnerHttpEx.Message & "</br>" Message.Text &= "Base Exception Message: " & _ InnerHttpEx.GetBaseException.Message & "</br>" End Try End Sub </script>
</head> <body>
<asp:label id="Message" forecolor="red" runat="server"/>
</body> </html>
</source>
Set Http Exception Message
<source lang="csharp">
<%@ Page Language="vb" %> <html> <head>
<script runat="server"> Sub Page_Load() Try Throw New HttpException("Threw an error from Page_Load") Catch HttpEx As HttpException Message.Text = "ERROR:</br>" Message.Text &= "Message: " & HttpEx.Message & "</br>" End Try End Sub </script>
</head> <body>
<asp:label id="Message" forecolor="red" runat="server"/>
</body> </html>
</source>