C# Error
CS0724 – A throw statement with no arguments is not allowed in a finally clause that is nested inside the nearest enclosing catch clause
Reason for the Error & Solution
A throw statement with no arguments is not allowed in a finally clause that is nested inside the nearest enclosing catch clause
Example
The following example generates CS0724 because of the throw
statement inside the finally
clause block:
// CS0724.cs
using System;
class Program
{
static void Test()
{
try
{
throw new Exception();
}
catch
{
try
{
}
finally
{
throw; // CS0724
}
}
}
static void Main()
{
}
}