ThreadAbortException.ExceptionState Eigenschap

Definitie

Hiermee haalt u een object op dat toepassingsspecifieke informatie bevat die betrekking heeft op de thread die wordt afgebroken.

public:
 property System::Object ^ ExceptionState { System::Object ^ get(); };
public object ExceptionState { get; }
member this.ExceptionState : obj
Public ReadOnly Property ExceptionState As Object

Waarde van eigenschap

Een object met toepassingsspecifieke informatie.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u informatie doorgeeft aan een thread die wordt afgebroken.

using System;
using System.Threading;

class Test
{
    public static void Main()
    {
        Thread newThread  = new Thread(new ThreadStart(TestMethod));
        newThread.Start();
        Thread.Sleep(1000);

        // Abort newThread.
        Console.WriteLine("Main aborting new thread.");
        newThread.Abort("Information from Main.");

        // Wait for the thread to terminate.
        newThread.Join();
        Console.WriteLine("New thread terminated - Main exiting.");
    }

    static void TestMethod()
    {
        try
        {
            while(true)
            {
                Console.WriteLine("New thread running.");
                Thread.Sleep(1000);
            }
        }
        catch(ThreadAbortException abortException)
        {
            Console.WriteLine((string)abortException.ExceptionState);
        }
    }
}
Imports System.Threading

Public Class Test

    <MTAThread> _
    Shared Sub Main()
        Dim newThread As New Thread(AddressOf TestMethod)
        newThread.Start()
        Thread.Sleep(1000)

        ' Abort newThread.
        Console.WriteLine("Main aborting new thread.")
        newThread.Abort("Information from Main.")

        ' Wait for the thread to terminate.
        newThread.Join()
        Console.WriteLine("New thread terminated - Main exiting.")
    End Sub

    Shared Sub TestMethod()
        Try
            While True
                Console.WriteLine("New thread running.")
                Thread.Sleep(1000)
            End While
        Catch abortException As ThreadAbortException
            Console.WriteLine( _
                CType(abortException.ExceptionState, String))
        End Try
    End Sub

End Class

Opmerkingen

Het object dat door deze eigenschap wordt geretourneerd, wordt opgegeven via de stateInfo parameter van de Abort methode. De exacte inhoud en het gebruik van dit object is gedefinieerd door de toepassing; het wordt meestal gebruikt om informatie over te brengen die zinvol is voor de thread die wordt afgebroken.

Van toepassing op

Zie ook