A common usage of catch and finally together is to obtain and use resources in a try block, deal with exceptional circumstances in a catch block, and release the resources in the finally block.
// try-catch-finally using System; public class EHClass { public static void Main () { try { Console.WriteLine("Executing the try statement."); throw new NullReferenceException(); } catch(NullReferenceException e) { Console.WriteLine("Caught exception #1."); } catch { Console.WriteLine("Caught exception #2."); } finally { Console.WriteLine("Executing finally block."); } } }
Executing the try statement. Caught exception #1. Executing finally block.
C# Keywords | Compare to C++ | Exception Handling Statements | throw | Grammar