Last Updated : 11 Jul, 2025
A
Thread classis responsible for creating and managing a thread in multi-thread programming. It provides a method known as
ResetAbortwhich is responsible for canceling the abort request of the current thread. It prevents the
ThreadAbortExceptionfrom terminating the thread.
Syntax:public static void ResetAbort ();Exceptions:
Below programs illustrate the use of
ResetAbort()method:
Example 1: CSharp
// C# program to illustrate the
// use of ResetAbort method
using System;
using System.Threading;
using System.Security.Permissions;
class MyThread {
// Method Job
public void Job()
{
try {
for (int I = 0; I < 10; I++)
{
Console.WriteLine(" My Thread is working..!");
Thread.Sleep(100);
}
}
catch (ThreadAbortException e)
{
Console.WriteLine("Caught ThreadAbortException and reset");
Console.WriteLine("Ex message: {0}", e.Message);
Thread.ResetAbort();
}
Console.WriteLine("Thread is alive and working..!");
Thread.Sleep(2000);
Console.WriteLine("Thread is finished its working..!");
}
}
// Driver Class
class GFG {
// Main Method
public static void Main()
{
MyThread obj = new MyThread();
Thread T = new Thread(obj.Job);
T.Start();
Thread.Sleep(100);
Console.WriteLine("Aborting thread");
T.Abort();
T.Join();
Console.WriteLine("Main thread ends");
}
}
Output:
My Thread is working..! Aborting thread Caught ThreadAbortException and reset Ex message: Thread was being aborted. Thread is alive and working..! Thread is finished its working..! Main thread endsExample 2: CSharp
// C# program to illustrate the
// use of ResetAbort method
using System;
using System.Threading;
// Driver Class
public class GFG {
// Main Method
public static void Main()
{
// Creating and initializing threads
Thread thr = new Thread(Job);
// Start the execution of Thread
thr.Start();
// Reset abort request
// Using ResetAbort method
Thread.ResetAbort();
}
public static void Job()
{
Console.WriteLine("Hello");
}
}
Runtime Error:
Unhandled Exception: System.Threading.ThreadStateException: Unable to reset abort because no abort was requested.Reference:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4