Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
- <%@ Import Namespace="System.Threading" %>
- <!DOCTYPE html>
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head runat="server">
- <title></title>
- </head>
- <body>
- <form id="form1" runat="server">
- <div>
- <asp:Button ID="btnNormalExceptionOnThread" runat="server" Text="Normal Exception on Thread (crashes w3wp.exe)" OnClick="btnNormalExceptionOnThread_Click" />
- <asp:Button ID="btnThreadAbortExceptionOnThread" runat="server" Text="Thread Abort Exception On Thread (graceful)" OnClick="btnThreadAbortExceptionOnThread_Click" />
- <div>As <a href="https://msdn.microsoft.com/en-us/library/ms228965%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396">documented</a> by MSDN.</div>
- </div>
- </form>
- </body>
- </html>
- <script runat="server">
- private void btnNormalExceptionOnThread_Click(object sender, EventArgs e)
- {
- var t = new Thread(new ThreadStart(GoAndThrow));
- t.Start();
- }
- private void btnThreadAbortExceptionOnThread_Click(object sender, EventArgs e)
- {
- var t = new Thread(new ThreadStart(Go));
- t.Start();
- Thread.Sleep(1000);
- t.Abort();
- }
- private void GoAndThrow()
- {
- Thread.Sleep(1000);
- throw new Exception("foo");
- }
- private void Go()
- {
- Thread.Sleep(3000);
- }
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement