using System; namespace @finally { class Program { static void Main(string[] args) { try { int a = 10; int b = 0; int x = a / b; } catch (Exception exerror) { // Console.WriteLine("Error:"+exerror); Console.WriteLine("Error: "+exerror.Message); } finally { Console.WriteLine("Finally block is executed"); } Console.WriteLine("Rest of the code"); Console.ReadKey(); } } }
Another example:
User Define Excepton where throws is use
using System; namespace UserDefinedExeption { public class Temperature { int temperature = 0; public void showTemp() { if (temperature == 0) { throw(new TempIsZeroException("Zero temperature found")); } else { Console.WriteLine("Temperature: {0}", temperature); } } } public class TempIsZeroException : Exception { public TempIsZeroException(string message) : base(message) { } } class TestTemperature { static void Main(string[] args) { Temperature temp = new Temperature(); try { temp.showTemp(); } catch(TempIsZeroException e) { Console.WriteLine("TempIsZeroException: "+e.Message); } Console.ReadLine(); } } }