C# finally block is used to execute important code which is to be executed whether exception is handled or not. It must be preceded by catch or try block.
C# finally example if exception is handled
- using System;
- public class ExExample
- {
- public static void Main(string[] args)
- {
- try
- {
- int a = 10;
- int b = 0;
- int x = a / b;
- }
- catch (Exception e) { Console.WriteLine(e); }
- finally { Console.WriteLine("Finally block is executed"); }
- Console.WriteLine("Rest of the code");
- }
- }
Output:
System.DivideByZeroException: Attempted to divide by zero.
Finally block is executed
Rest of the code
C# finally example if exception is not handled
- using System;
- public class ExExample
- {
- public static void Main(string[] args)
- {
- try
- {
- int a = 10;
- int b = 0;
- int x = a / b;
- }
- catch (NullReferenceException e) { Console.WriteLine(e); }
- finally { Console.WriteLine("Finally block is executed"); }
- Console.WriteLine("Rest of the code");
- }
- }
Output:
Unhandled Exception: System.DivideBy
0 comments:
Post a Comment
Note: only a member of this blog may post a comment.