March 2004
Intermediate to advanced
560 pages
26h 47m
English
using System;
using System.Threading;
namespace Samples
{
public class ThreadAbortExceptionSample
{
public static void StartHere()
{
try
{
Console.WriteLine("Thread starting");
Thread.Sleep(1000);
Console.WriteLine("Thread finishing");
}
catch(ThreadAbortException e)
{
string s = (string) e.ExceptionState;
Console.WriteLine(s);
}
finally
{
Console.WriteLine("In finally");
}
}
public static void Main()
{
Thread t = new Thread(
new ThreadStart(StartHere));
Console.WriteLine("Main starting");
t.Start();
Thread.Sleep(500);
t.Abort("Time to go");
t.Join();
Console.WriteLine("Main finishing");
}
}
}
Main starting Thread starting Time to go In finally Main finishing
Read now
Unlock full access